My company已经创建了GraphPad棱镜,这是一个被科学家广泛使用的程序,用于分析数据和制作技术图表。通常,科学家会将图表从GraphPad棱镜导出,然后提交给科学期刊。现在大多数期刊想要的格式是EPS,我们导出基于矢量的EPS文件。但是字体是一个问题。
我们提供了一个将字体“嵌入”到EPS文件中的选项。我们的意思是将文本转换为轮廓或字形。这些EPS文件可以在缺少原始字体的其他计算机上打开。但是期刊制作人员在处理这些EPS文件时不能编辑文本、改变字体大小等。
我的程序员告诉我,术语“嵌入字体”的意思正是我们所做的--转换为轮廓/字形。
在一家为许多科学期刊制作页面的公司里,人们对“嵌入”有不同的定义。他们希望文本保留为EPS文件中的文本,但字体定义包含在EPS文件中。这样,他们不需要原始字体,但可以调整拼写,字体大小,甚至更改字体,同时准备发布的EPS图像。
我的程序员告诉我,"embed“的第二个定义是Adobe特有的方法,我们不能使用。
所以我的问题是:我们在哪里可以找到规范或示例代码,让我们使用第二个定义(保留文本为文本,并包括TrueType字体定义)将字体嵌入到EPS文件中?
发布于 2012-03-17 04:37:26
“我的程序员告诉我,术语”嵌入字体“的意思正是我们所做的--转换为轮廓/字形。”
在我看来,你的程序员错了。在印刷业中,嵌入字体意味着将字体数据嵌入为一种字体,而不是一系列矢量线条。保留字体有很好的理由:文件大小、渲染性能、字符提示、丢失校正等。
“我的程序员告诉我,"embed”的第二个定义是Adobe特有的方法,我们不能使用。“
这肯定不是真的,大约从1990年起就不是了。“PostScript语言参考手册”详细介绍了如何创建多种字体,“黑白书”(我现在记不住名字了)介绍了如何创建高质量的Type1字体。Adobe的各种技术说明描述了如何使用Type2 (CFF)和CIDFonts创建字体,其中包含上述任何一种类型的轮廓。
你也可以使用‘Type42’字体,它本质上是TrueType轮廓。这些字体与TrueType字体不完全相同,但它们非常相似(实际的字形描述是相同的)。在我看来,这就是你想要的。
你可以通过打印一个使用TrueType字体的文档到文件中的PostScript打印机来获得一个包含TrueType字体的例子:在Windows下,但是你可能会发现代码很难理解。
类型42字体在第三版PLRM第8.4.2节类型42字体(TrueType)的p346中进行了描述
Adobe Tech Note #5012 "The Type 42 Font format Specification“中提供了更多详细信息。该文档(以及许多其他文档)可从Adobe网站以PDF格式获得。
https://stackoverflow.com/questions/9725511
复制相似问题