![如何纠正没有名称的字体?](https://linux22.com/image/1126456/%E5%A6%82%E4%BD%95%E7%BA%A0%E6%AD%A3%E6%B2%A1%E6%9C%89%E5%90%8D%E7%A7%B0%E7%9A%84%E5%AD%97%E4%BD%93%EF%BC%9F.png)
我从 myfonts.com 购买了一种字体,并通过单击我收到的 .TTF 文件将其安装在我的系统上,在出现的对话框中有一个按钮,上面写着“安装字体”。似乎可以工作,但过了一段时间我意识到只有某些程序可以看到该字体。Wine 程序(如 Photoshop)看不到它,OpenOffice 看不到它。Inkscape 可以。
我查看了我的 .fonts 文件夹,然后单击了 .TTF 文件,看到了以下内容:
“名称”字段为空,而“样式”下有一个问号,这肯定不是什么好事。我猜想空白名称就是它未显示在某些程序列表中的原因,但这可能只是更深层次配置错误的征兆。
如何在我的系统中正确命名和注册此字体以便它出现在所有程序中?
答案1
安装
ttx
工具sudo apt-get install fonttools
将 ttf 转换为 ttx (XML 文件)
ttx fontfile.ttf
打开进行编辑
gedit fontfile.ttx
搜索
<namerecord nameID="1" ... > ... </namerecord>
(也可能是nameID="4"
)输入您想要的名字
<namerecord nameID="1"> here </namerecord>
保存并重建字体
ttx fontfile.ttx
来源: 修改TTF字体名称