跳转至内容

PostScript 常见问题解答/通用

来自维基教科书,开放的书籍,开放的世界

学习任何语言的最佳方式是使用它。选择一个有趣的问题(例如 quine)并尝试用新的语言对其进行编码。下载 Ghostscript 来测试您的工作。

PostScript 资源

[编辑 | 编辑源代码]

网上有许多关于 PostScript 的文本和资源可供免费获取。以下是一些。

蓝皮书(PDF 0.9M),PostScript 语言教程和菜谱,Adobe Systems,Addison-Wesley 1985,ISBN 0201101793 是 PostScript 语言的最佳入门介绍。PostScript 运算符以简单且节奏良好的方式介绍。示例程序易于阅读并打印出精美的图片。本书只描述了 level 1 PostScript 的一部分。它本身不足以用于专业工作。

绿皮书(PDF 0.9M),PostScript 语言程序设计,Adobe Systems,Addison-Wesley,1988;ISBN 0201143968;展示了如何在现实世界中使用 PostScript。除此之外,它还解释了如何重新编码字体。这个问题几乎每个月都会在 comp.lang.PostScript 上被问到。尽管本书基于 level 1 PostScript,但良好的编程实践并没有像语言本身那样发生太大变化。

白皮书(PDF 0.5M)Adobe Type 1 字体格式,版本 1.1,Addison-Wesley,1990,ISBN 0201570440 描述了 Type 1 字体的格式。提示规则描述在撰写时可能很准确,但现代解释器似乎使用不同的算法。例如,Adobe 解释器似乎会自动提示对角线茎。

红皮书(PDF 7.6M)PostScript 语言参考手册,Adobe Systems Addison-Wesley,1999;ISBN 0201379228 912 页,是 PostScript 语言的官方描述。书中的所有内容都很重要;所有内容都只解释一次。对于那些喜欢在床上阅读的人来说,红皮书也提供纸质版。较早的版本(1999 年发布),无需在 Adobe 的合作伙伴计划中注册,可从 这里 获取。

PostScript 思维(PDF 0.8M)Glenn C. Reid,Addison-Wesley 1990;ISBN 0201523728 是 PostScript 的良好入门介绍。许多程序员更喜欢用对象和方法思考,但本书免费提供。为什么不尝试一下呢?

Adobe 开发者技术说明 涵盖了红皮书中未包含的许多主题。

news://comp.lang.PostScript usenet 新闻组是讨论 PostScript 和 Ghostscript 问题的最佳场所。

freenode.net 拥有一个名为 "##postscript" 的 IRC 频道,用于讨论 PostScript。

"数学插图 - 几何和 PostScript 手册",由 Bill Casserman 编著,包含各种 PostScript 示例。

Jim Land 的 PostScript 和 Ghostscript 资源集合 包含许多指向网上可用的 PostScript 资源的链接。

Don Lancaster 的 PostScript 库 包含数十篇原创文章、实用程序和精心挑选的链接。

Ghostscript 社区网站 除其他外,还托管邮件列表、文档存档和 Subversion 存储库,并配有便捷的 Web 界面。

Ghostscript 主页 是 Ghostscript 和相关程序的另一个发行网站。

SourceForge 是 Ghostscript 的主要发行网站。错误跟踪器和 CVS 存储库不再托管在那里。

Ghostgum Software 是一家位于澳大利亚墨尔本的小型软件公司,开发了 GSview GUI 界面,用于 Ghostscript,以及 RedMon Windows 端口重定向器。产品和文档可免费下载。该公司还以 CD-ROM 形式发行 Ghostscript。

Artifex Software 是 Artifex Ghostscript PostScript、PDF 和 PCL 解释器技术的开发商和版权持有者。如果您打算将 Ghostscript 技术与您的专有产品一起重新发布,或者打算在您的专有产品中使用来自 Ghostscript 技术的任何源代码,则需要 Artifex 许可证。请联系他们了解详情。

不幸的是,PostScript 语言的许多方面根本没有记录。Ghostscript 源代码是未记录的 PostScript 的最佳参考。例如,您是否知道 Adobe 实现会跳过 '\t''\r''\n'' 'eexec 之后,但不会跳过 '\0''\f'。因此,二进制流不能以一些空白字符开头。

如何报告 PostScript 错误?

[编辑 | 编辑源代码]

发生了奇怪的错误... 它崩溃了... 我什么也没做... 帮助...

不幸的是,如果没有示例文件和详细的错误描述,就无能为力。请生成并提交 PostScript 文件 - 这就是 PostScript 程序员最了解的东西。如果可能,请创建一个小型文件:在您的图形应用程序中删除不重要的对象,并选择小图片。

不要提交本机应用程序文件。PostScript 程序员很可能没有您的应用程序。仅 Quark 就有几个相互不兼容的 QuarkXPress 版本,价格从 500 美元到 2000 美元不等。PS 文件的某些部分来自 PostScript 驱动程序或 PPD。要完全在开发人员的计算机上重现用户的环境非常困难。

永远不要将文件发送到讨论组,除非该文件是手工制作的,仅包含 ASCII 字符,并且可以放在屏幕上。大多数读者不需要您的文件,许多人拥有缓慢的调制解调器连接,有些人甚至为互联网流量付费。将文件放在 FTP 或 HTTP 服务器上,并发布 URL。如果您没有网站,可以从许多免费 ISP 获取一个免费网站。

在事先达成一致的情况下,您可以通过电子邮件发送小型文件(< 7M)。通常情况下,ISP 将单个邮件的大小限制为 10M,但 Base64 编码会将文件扩展 1.25 倍。如果您绝对需要提交大型文件(>300M),请在 CD 或 DVD 上将其邮寄。

Ghostscript 中的错误应该直接输入 Ghostscript Bugzilla

谁可以帮助我?

[编辑 | 编辑源代码]

以下列出了愿意回答用户关于 PostScript 和相关技术的疑问,并进行定制软件开发的人员和公司。

GNU 服务目录 是一个列出了以收费或在某些情况下免费提供 GNU 软件支持服务的人员和公司的列表。其中许多人还提供非 GNU 免费软件的支持和一般咨询服务。

软件承包商公会 是一个由软件承包商/咨询师维护的简历数据库,他们希望扩大其自身和客户的选择范围。大约 50 人提供 PostScript 服务。

华夏公益教科书