我最近为一个班级设计项目购买了一整套 Futura,主要是为了获得各种不同的粗细和样式(该项目基于排版)。我以 21 个 TTF 文件的形式接收了这些字体,但当我尝试在 Windows 7 Ultimate 64 位上安装它们时,当我尝试使用该字体时,Illustrator 或 Word 中只显示 6 或 7 种样式。
我发现这个(如下)似乎是同样的问题,但是没有证据表明这里有一个解决方案,我真的没有选择放弃字体 - 任务给了我们少量的字体可供选择,而Futura是迄今为止最有趣的选择。
有没有其他人遇到过这个问题并找到了解决方法?(或者如果找不到,有谁知道哪里可以找到一个软件可以让我编辑字体名称,这样不同的样式就不会分组?)
答案1
FontForge可能对重命名字体系列有帮助。
答案2
FontForge 确实解决了这个问题。不过,我会更友善地告诉你如何使用 FontForge 解决这个问题。
相关链接:
Hickory Jack 字体(有普通版和精简版)
下载并安装 FontForge(免费)。为 Hickory Jack 字体创建一个文件夹。下载 Hickory Jack 字体(ZIP 格式)。将两个文件解压到您创建的文件夹中。
Hickory Jack 是一款免费字体,具有上述行为 - 即安装两个字体文件后,Windows 中会列出一种字体。删除列出的一种字体(始终是最后安装的字体文件)会显示剩余的另一种字体。
打开字体
启动 FontForge。导航到包含字体的文件夹,然后选择名为“Hickory Jack.ttf”的字体文件。
现在重复这些说明以打开名为“Hickory Jack Light.ttf”的文件。现在您有两个 FontForge 副本正在运行。
为了方便起见,请移动并调整窗口大小,以便“Hickory Jack”窗口位于屏幕左侧,而“Hickory Jack Light”窗口位于右侧。
编辑错误/缺失的字体元数据
对于每个实例,选择 ELEMENT * FONT INFO(或 CTRL-SHIFT-F)。这将打开字体信息窗口。这些窗口出现在屏幕的中央,因此您应该将它们向左或向右移动。
选择PS 名称选项。
更改重量每种字体的值(最初它们是相同的):
- Hickory Jack:将“Book”改为“Regular”
- Hickory Jack Light:将“Book”改为“Light”
选择操作系统/2选项。
更改重量级别Hickory Jack Light 的值:
- Hickory Jack:应为“400 Regular”
- Hickory Jack Light:从“400 普通”更改为“300 淡色”
选择TTF 名称左边缘的选项。
比较两种字体。此信息是正确的。您可以看到您也可以在此处更改文本信息。最重要的是:没有两种字体应该具有相同的唯一身份价值。
在两个字体信息窗口上单击“确定”。您已成功更正元数据。
重新生成字体文件
原始字体是 True Type 字体 (TTF)。我们将把它们保存为 Open Type 字体 (OTF)。
对于 Hickory Jack 字体,选择 FILE * GENERATE FONTS(或键入 CTRL-SHIFT-G)。这将显示生成字体窗户。
从下拉列表中选择 OpenType (CFF),以便将字体更改保存为 OTF 文件。它建议使用文件名 (HickoryJack.otf),但您应该将其更改为HickoryJack-Regular.otf。 点击产生。将出现一个标题为“检测到错误”的窗口。这些并不是真正的错误,因此请忽略它们并单击产生按钮。
对于 Hickory Jack Light 字体,选择 FILE * GENERATE FONTS(或输入 CTRL-SHIFT-G)。
它建议了一个完美的文件名 (HickoryJack-Light.otf)。单击产生。将出现一个标题为“检测到错误”的窗口。再次忽略此消息并单击产生按钮。
移动或删除旧的、坏的字体文件
您现在应该在创建的字体文件夹中有四个文件:
- Hickory Jack Light.ttf
- Hickory Jack.ttf
- HickoryJack-Regular.otf
- HickoryJack-Light.otf
您可以删除 TTF 文件。您还可以安装 OTF 字体文件,您会立即注意到 Windows 现在正确地将它们分组在一起(称为系列分组)。
为什么这个方法有效?
有时字体的元数据不正确。您看到了有多少选项,因此不难看出可能出现错误的原因。
在这种情况下,Windows 似乎将这两种字体视为相同的,因为OS/2 重量级值相同。对于 Windows,两种字体都使用相同的家庭(Hickory Jack)也有同样的重量(常规),使它们本质上是相同的字体。因此,无需加载或向应用程序公开第二种字体。
在 Windows 中,具有相同系列名称的字体会分组在一起。如果分组在一起的字体具有相同的粗细,则它们可能会互相干扰。
现在您知道如何解决两个问题:
- 如果你安装了几种应该归为一个系列的字体,但它们显示为具有相似名称的单独字体,则可以通过设置它们的PS 姓名:姓氏值相同。
- 如果安装了同一系列的多种字体,但并非全部显示在 Windows 字体中,则可能需要更改OS/2:重量等级字体的值,以便 Windows 将它们视为不同的字体。