Xorg 和位图字体(BDF/PCF)是否完全支持 Unicode?

Xorg 和位图字体(BDF/PCF)是否完全支持 Unicode?

最近我尝试创建一个 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 加载字体名称并将它们应用到我自己的字体中。

相关内容