最近我尝试创建一个 BDF 字体(使用 font-forge 的 full-unicode 编码ISO10646
)。
据我所知,该文件写得正确。X11 / freetype / font-config 不使用添加的字形:U8658 (⇒) U8594 (→)
有没有办法支持这些角色?
如果有帮助的话,这是 BDF 字体文件。
答案1
有两个问题导致了这个问题。
编码
设置了以下编码:
CHARSET_REGISTRY "ISO8859"
CHARSET_COLLECTIONS "ISOLatin1Encoding"
需要将其替换为支持unicode的编码:
CHARSET_REGISTRY "ISO10646"
请注意,CHARSET_COLLECTIONS
不需要。
角色名称
FontForge 使用描述性标题来命名字符,unifont
并使用U+HEX
格式,这是 Xorg 正确加载字体所需要的。
例如:
STARTCHAR percent
ENCODING 37
需要更改为:
STARTCHAR U+0025
ENCODING 37
我在 FontForge 中找不到实现此目的的好方法,所以最终从 unifont 加载字体名称并将它们应用到我自己的字体中。