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

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

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


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

1 ответ1

0

Было 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 и применил их к своим собственным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .