某些桌面应用程序中 TrueType 字体未按预期显示

某些桌面应用程序中 TrueType 字体未按预期显示

所以我有一个字体“Woodcut”的 TTF(你可以在这里得到它) 并且它在 HTML 和 SVG 中运行完全正常,如下所示。

但当我尝试在 Gnome 中查看它时字体查看器,它只显示黑框。而在 Gimp 中它看起来就像 Arial。(它的名称显示为“Woodcut weight=101”)

这个 TTF 出了什么问题,导致它在那里损坏,我该如何修复它?

木刻字体

答案1

更新嗯 - 算了,看了规格,确实如此普通的头表的校验和为破碎的(去想象),因为其中一个字段包含整个字体文件的校验和,因此不可能同时计算“头表”校验和和整个文件校验和并且两者都正确。换句话说,我发现没有什么然而。

之前

玩弄TTF 规格和一些 Python 交互式 shell,我发现这个文件里面的“头表”的校验和被破坏了。

现在就是这样了——我还在努力修复它。我不认为我的 Python 代码片段与答案相关,但我可以发布它们。我得到的字体中表格的校验和结果是:

[(b'OS/2', True), (b'cmap', True), (b'cvt ', True), (b'fpgm', True), (b'glyf', True), (b'hdmx', True), (b'head', False), (b'hhea', True), (b'hmtx', True), (b'loca', True), (b'maxp', True), (b'name', True), (b'post', True), (b'prep', True)]

相关内容