0

这听起来可能是一个非常愚蠢的问题,但我一直在阅读并且无法理解打印作业的生命周期。

ProgramPostScriptGhostScript→ ? →Printer

我的疑问是,什么(如果有的话)代替了?

4

3 回答 3

2

老实说,一般来说 Ghostscript 根本不在那个循环中,尽管它在很大程度上取决于您的打印机和操作系统。

一般情况下,您会将 PostScript 直接发送到内置 PostScript 解释器的打印机。如果您没有 PostScript 打印机,那么您(通常)会生成一些其他页面描述语言(例如 HP PCL)并发送到打印机。

但是(稍微扩展上面乔治所说的内容)在 Unix 系统上,您可能正在使用 CUPS(通用 Unix 打印系统),它确实使用 Ghostscript 将 PostScript 呈现为非 PostScript 打印机的光栅格式(CUPS 光栅)。CUPS 打印机驱动程序将光栅重新打包成适合特定打印机的形式。

请注意,现代版本的 CUPS 使用 PDF 作为中间格式,因此 Ghostscript 可能涉及两次,一次从 PostScript 创建 PDF,一次将 PDF 渲染为光栅(或者实际上,将其转换回 PostScript... ..)

此外,还有在 Windows 上运行的 gsprint 应用程序,它使用 Ghostscript 渲染位图,该位图被写入打印机画布,然后使用 GDI 调用使用 Windows 打印机驱动程序打印到打印机。

于 2013-01-28T08:44:03.400 回答
1

如果你想走 ghostscript 路线,问号会填上“gsprint”,它是“gsview”包的一部分。

gsview 允许使用ghostscipt 查看postcipt 文件,其中gsprint 允许使用ghostscript 将postscript 文件发送到打印机。

http://pages.cs.wisc.edu/~ghost/redmon/index.htm

然后要创建一个能够将 postscript 输出发送到的 Windows 打印机,然后运行 ​​gsprint 并输出到打印机,您需要“redmon”。

http://pages.cs.wisc.edu/~ghost/redmon/index.htm

于 2013-01-29T22:52:26.550 回答
0

您的操作系统打印机驱动程序将适合该位置。它接收来自 ghostscript 的渲染输出并将其转换为特定于打印机的格式。

于 2013-01-27T09:41:20.530 回答