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