7

我有一个跨平台应用程序,对于我的 Linux 和 Mac 版本,它会生成一个用于打印报告的 postscript 文件,然后使用 CUPS 打印它们。它适用于简单的字符和图像,但我希望能够将真正的字体直接嵌入到 postscript 文件中。有谁知道如何做到这一点??我也可以对简单的 ascii 字符进行编码,但我不确定如何对通常的 az 0-9 之外的任何字符进行编码,例如带有重音符号的外来字符。

4

2 回答 2

9

为了在 Postscript 文档中嵌入 TrueType 字体,您首先需要将其转换为 Type 42 字体。这种转换将字体转换为 postscript 代码。有几个小型实用程序可以进行这种转换,或者您可以阅读Type 42 规范并为其编写自己的代码。

嵌入 Type 1 字体要容易得多。Linux 附带大量 Type 1 字体,如果您安装了 X11,OS X 也会如此。生成 PDF 也是您可能想要研究的一个选项,因为 PDF 可以直接嵌入 TrueType 字体。

于 2008-09-17T05:22:29.957 回答
5

Postscript 字体具有广泛不同的编码,因此如果您想可靠地打印 iso-8859-1 字符,您需要在 postscript 程序中重新编码字体。

PostScript 常见问题解答 - 如何打印重音字符

于 2008-09-17T05:23:09.470 回答