Barcode Studio 常见问题
EPS 和 AI 中的字体被替换或未显示
EPS 和 AI 中的字体被替换或未显示
对于 EPS 导出,除非您在选项中设置了合适的 PostScript 字体(也可以设置 TrueType 字体,只要该名称符合 EPS 规范),否则会选用标准字体。原因在于我们并不直接嵌入字体,而只是对其进行“引用”——在这种情况下,必须确保 EPS 中的字体名称有效。
在为 AI 和 EPS 导出选择字体时应注意什么?
默认情况下,EPS/AI 导出只能引用某些标准字体(例如 Helvetica、Times New Roman、Courier 等)——这样可以确保打印机支持该字体,并且/或者 PostScript 引擎能够渲染该字体。在某些情况下,导出时字体名称会被替换为 Helvetica(EPS)或 ArialMT(AI)——具体来说,当该字体名称无法被引用时(例如名称中包含空格)就会发生这种情况。
Barcode Studio 的字体替换选项:
- 如果在选项中禁用了字体替换,则会选用默认字体(与输出格式兼容)或所设置的字体(如果该字体名称不含空格)。随后 EPS/AI 渲染器会尝试加载指定字体。如果找不到该字体,则会被替换或无法渲染。
- 在 Barcode Studio 中替换字体时,需要提供有效(完整)的字体名称,例如 “GothamBold” 或 “Gotham-Bold”(通常与对话框中显示的名称不同)。您需要找出该字体在 EPS 或 AI 中的正确名称,尤其是在使用 TrueType 字体时:界面中显示的名称与字体文件中实际的字体名称不同,PostScript 版本还另有其名称。对于某些字体,如果其名称中包含空格,甚至根本无法对其进行引用。
之所以存在这些限制,是因为 Barcode Studio 并不完整嵌入字体,而只是对其进行引用。字体的引用名称必须符合相应格式(EPS、API)所规定的要求。
AI 故障排查:

如果您用文本编辑器打开导出的 AI 文件,可以看到该字体实际是以什么名称被引用的(在文件末尾附近)。例如,Arial 被引用为 ArialMT。这是因为在 Postscript 中,Arial 以 ArialMT 的形式存在。另请参阅:Difference between Arial and Arial MT。
某些字体名称会被自动转换为兼容 PS 的名称,但只覆盖常见字体(因为我们无法获知、也无法覆盖市面上的所有字体)。正因如此,选项中才设有字体设置项,供您指定导出文件实际使用的字体(重要——须为兼容 EPS 的名称,且不含空格)。