如何将字体嵌入EPS文件中--以及"嵌入"的确切定义是什么?

7
我的公司(GraphPad)创建了一个被科学家广泛使用的程序,用于分析数据和制作技术图表。通常,科学家会从GraphPad中导出图表以提交给科学期刊。现在大多数期刊所需格式为EPS,并且我们导出基于矢量的EPS文件。但是字体是个问题。
我们提供了一个“嵌入”字体到EPS文件的选项。我们的意思是将文本转换为轮廓或字形。这些EPS文件可以在其他没有原始字体的计算机上打开。但是期刊制作人员在处理这些EPS文件时无法编辑文本、更改字体大小等。
我的程序员告诉我,“嵌入字体”的术语恰好就是我们所做的——转换为轮廓/字形。
许多科学期刊的页面制作公司的工作人员对“嵌入”有不同的定义。他们希望文本保留为EPS文件中的文本,但字体定义包含在EPS文件中。这样,他们就不需要原始字体,但可以在准备EPS图像进行出版时调整拼写、字体大小甚至更改字体。
我的程序员告诉我,第二种“嵌入”的定义是Adobe特定方法,而我们无法使用。
因此,我的问题是:我们在哪里可以找到规范或示例代码,让我们使用第二个定义嵌入字体到EPS文件中(保留文本作为文本,并同时包括TrueType字体定义)?
1个回答

8

我的程序员告诉我,“嵌入字体”的意思是指我们所做的——转换为轮廓/字形。”

在我看来,你的程序员是错误的。在印刷行业,“嵌入字体”意味着将字体数据嵌入为字体,而不是一系列矢量线条。保留字体有很多好处,如文件大小、渲染性能、字符提示、掉出矫正等。

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

这绝对是不正确的,自1990年以来就不是了。PostScript语言参考手册详细描述了如何创建许多类型的字体,“黑白书”(我记不清名字了)描述了如何创建质量良好的Type 1字体。来自Adobe的各种技术说明描述了如何创建具有类型2(CFF)和CIDFonts的字体,这些字体具有任何前述类型的轮廓。

您还可以使用“Type 42”字体,它们本质上是TrueType轮廓。它们与TrueType字体不完全相同,但非常相似(实际的字形描述相同)。我认为这就是你想要的。

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

第三版PLRM的第346页描述了Type 42字体,“第8.4.2节Type 42字体(TrueType)”

Adobe Tech Note#5012“Type 42字体格式规范”提供了更多详细信息。该文档(以及许多其他文档)可从Adobe网站以PDF格式获得。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接