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

Har*_*ky 6 embed postscript truetype eps

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

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

我的程序员告诉我,"嵌入字体"这个术语正是我们所做的 - 转换为轮廓/字形.

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

我的程序员告诉我,"嵌入"的第二个定义是我们无法使用的Adobe特定方法.

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

Ken*_*enS 5

"我的程序员告诉我,"嵌入字体"这个术语正是我们所做的 - 转换为轮廓/字形."

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

"我的程序员告诉我,"嵌入"的第二个定义是我们无法使用的特定于Adobe的方法."

这绝对不是真的,并且自1990年左右以来就没有了."PostScript语言参考手册"详细描述了如何创建多种字体,"黑白书"(我不记得手写的名字)描述了如何创建质量类型1字体.Adobe的各种技术说明描述了如何使用类型2(CFF)和CIDFonts创建具有任何前述类型轮廓的字体.

您还可以使用'type 42'字体,这些字体基本上是TrueType轮廓.这些与TrueType字体不完全相同,但它们非常相似(实际的字形描述是相同的).在我看来,这就是你想要的.

您可以通过在FILE上打印使用TrueType字体到PostScript打印机的文档来获取TrueType字体包含的示例:在Windows下,但您可能会发现难以遵循的代码.

类型42字体在第3版PLRM的第346页描述,"第8.4.2节类型42字体(TrueType)"

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