Xorg и растровый шрифт (BDF / PCF) с полной поддержкой юникода?

398
ideasman42

Недавно я попытался создать шрифт BDF (используя полное кодирование Unicode для font-forge ISO10646).

Пока файл был написан правильно, насколько я могу судить. X11 / freetype / font-config не использует добавленный глиф:U8658 (⇒) U8594 (→)

Есть ли способ поддержать этих персонажей?


В случае, если это помогает, вот файлы шрифта BDF .

0
[GNU Unifont] (http://unifoundry.com/unifont.html) (доступный как пакет во многих дистрибутивах) пытается быть очень полным шрифтом Unicode, а также существует в форме PCF (`xfonts-unifont` в Debian). Так что должен быть способ поддержать этих персонажей. Может быть, посмотрите на файлы Unifont PCF и посмотрите, что они делают по-другому? dirkt 7 лет назад 1

1 ответ на вопрос

0
ideasman42

Было 2 проблемы, вызывающие это.

кодирование

Были установлены следующие кодировки:

CHARSET_REGISTRY "ISO8859" CHARSET_COLLECTIONS "ISOLatin1Encoding" 

Который нужно было заменить кодировкой с поддержкой юникода:

CHARSET_REGISTRY "ISO10646" 

Обратите внимание, что это CHARSET_COLLECTIONSне нужно .

Имена персонажей

FontForge называет символы с описательным заголовком, unifontиспользует U+HEXформат, который был необходим для того, чтобы Xorg правильно загружал шрифт.

Например:

STARTCHAR percent ENCODING 37 

Необходимо изменить на:

STARTCHAR U+0025 ENCODING 37 

Я не смог найти хороший способ сделать это в FontForge, поэтому в итоге я загрузил имена шрифтов из unifont и применил их к своим собственным.