7

我的公司创建了 GraphPad Prism,这是一个广泛用于科学家分析数据和制作技术图表的程序。科学家通常会从 GraphPad Prism 导出图表,以提交给科学期刊。现在大多数期刊想要的格式是 EPS,我们导出基于矢量的 EPS 文件。但是字体是个问题。

我们提供了将字体“嵌入”到 EPS 文件中的选项。我们的意思是将文本转换为轮廓或字形。这些 EPS 文件可以在缺少原始字体的其他计算机上打开。但是期刊制作人员在处理这些 EPS 文件时不能编辑文本、更改字体大小等。

我的程序员告诉我,“嵌入字体”一词的含义正是我们所做的——转换为轮廓/字形。

一家为许多科学期刊制作页面的公司的人员使用不同的“嵌入”定义。他们希望文本在 EPS 文件中保留为文本,但字体定义要包含在 EPS 文件中。这样他们就不需要原始字体,但可以在准备发布 EPS 图像时调整拼写、字体大小甚至更改字体。

我的程序员告诉我,“嵌入”的第二个定义是我们无法使用的 Adob​​e 特定方法。

所以我的问题是:我们在哪里可以找到规范或示例代码,让我们使用第二个定义将字体嵌入到 EPS 文件中(将文本保留为文本,还包括 TrueType 字体定义)?

4

1 回答 1

6

“我的程序员告诉我,‘嵌入字体’这个词正是我们所做的——转换为轮廓/字形。”

在我看来,你的程序员是错误的。在印刷行业中,嵌入字体意味着将字体数据嵌入为字体,而不是一系列矢量线条。维护字体有充分的理由;文件大小、渲染性能、字符提示、丢失校正等。

“我的程序员告诉我,‘嵌入’的第二个定义是我们无法使用的 Adob​​e 特定方法。”

这绝对不是真的,大约从 1990 年开始就没有了。 PostScript 语言参考手册详细描述了如何创建多种字体,“黑白书”(我不记得名字了)描述了如何创建质量类型 1 字体。Adobe 的各种技术说明描述了如何创建具有类型 2 (CFF) 的字体和具有上述任何类型轮廓的 CIDFonts。

您还可以使用“type 42”字体,它们本质上是 TrueType 轮廓。这些与 TrueType 字体不太一样,但它们非常相似(实际字形描述相同)。在我看来,这就是你想要的。

您可以通过在 FILE: 上将使用 TrueType 字体的文档打印到 PostScript 打印机来获得包含 TrueType 字体的示例:在 Windows 下,您可能会发现代码难以理解。

第 3 版 PLRM 的 p346 中描述了 Type 42 字体,“第 8.4.2 节 Type 42 字体 (TrueType)”

Adobe 技术说明#5012“Type 42 字体格式规范”中提供了更多详细信息,该文档(和许多其他文档)可从 Adob​​e 网站以 PDF 格式获得。

于 2012-03-16T20:37:25.503 回答