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

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

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

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


Если это поможет, вот файлы шрифтов BDF.

1 ответ

Решение

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

Другие вопросы по тегам