如何纠正没有名称的字体?

如何纠正没有名称的字体?

我从 myfonts.com 购买了一种字体,并通过单击我收到的 .TTF 文件将其安装在我的系统上,在出现的对话框中有一个按钮,上面写着“安装字体”。似乎可以工作,但过了一段时间我意识到只有某些程序可以看到该字体。Wine 程序(如 Photoshop)看不到它,OpenOffice 看不到它。Inkscape 可以。

我查看了我的 .fonts 文件夹,然后单击了 .TTF 文件,看到了以下内容:

字体对话框

“名称”字段为空,而“样式”下有一个问号,这肯定不是什么好事。我猜想空白名称就是它未显示在某些程序列表中的原因,但这可能只是更深层次配置错误的征兆。

如何在我的系统中正确命名和注册此字体以便它出现在所有程序中?

答案1

  1. 安装ttx工具

    sudo apt-get install fonttools
    
  2. 将 ttf 转换为 ttx (XML 文件)

    ttx fontfile.ttf
    
  3. 打开进行编辑

    gedit fontfile.ttx
    

    搜索<namerecord nameID="1" ... > ... </namerecord>(也可能是nameID="4"

    输入您想要的名字<namerecord nameID="1"> here </namerecord>

  4. 保存并重建字体

    ttx fontfile.ttx
    

来源: 修改TTF字体名称

相关内容