12. 仅限 Windows 打印机

正如我之前讨论过的,有些打印机天生不受支持,因为它们不使用标准的打印机语言,而是使用计算机的 CPU 来渲染位图,然后以固定的速度将位图传输到打印机。在少数情况下,这些打印机也会使用一些标准的语言,例如 PCL,但通常不会。在某些(非常低端的)情况下,打印机甚至不使用标准的并行连接,而是依赖于供应商的驱动程序来模拟应该是硬件行为的功能(最重要的是流量控制)。

无论如何,如果您发现自己被这种劣质打印机困扰,还是有一些可能的解决方法。

12.1. Ghostscript Windows 重定向器

现在有一个可用的 Ghostscript 打印机驱动程序(名为 mswinpr2),它将使用 Windows GDI 调用进行打印。还有一个端口重定向工具,名为 redmon,它将在最终打印之前通过 Ghostscript 运行打印作业。(有点像 Unix LPD 中的if过滤器)。总而言之,这使得 Windows 机器能够通过供应商的驱动程序将 PostScript 打印到仅限 Windows 的打印机。

如果您有无法直接使用的主机型打印机,您可以在 Windows PC 上使用 redmon、Ghostscript 和 mswinpr2 将其导出为“Postscript”打印机,并通过供应商的驱动程序进行打印。

12.2. HP Winprinters

一些 HP 打印机使用“打印性能架构”(Printing Performance Architecture,营销术语,意思是“我们太抠门了,没实现 PCL”)。Tim Norman 编写的 pbm2ppa 转换器以一种迂回的方式支持它。基本上,您使用 ghostscript 将 PostScript 渲染成 pbm 格式的位图图像,然后使用 pbm2ppa 将其转换为特定于打印机的 ppa 格式位图,以便转储到打印机。这个程序现在也可能以 ghostscript 驱动程序格式提供。

ppa 软件可以从 ppa 主页获取;pbm2ppa 支持某些型号的 HP 720、820 和 1000;请阅读软件包随附的文档,以获取有关 ppa 打印机支持的更多详细信息。

12.3. Lexmark Winprinters

大多数廉价的 Lexmark 喷墨打印机都使用专有语言,因此是 Winprinters。然而,Henryk Paluch 编写了一个程序,可以在 Lexmark 7000 上打印。希望他能够弄清楚彩色打印,并将支持扩展到其他 Lexmark 喷墨打印机。请参阅这里了解更多信息。

同样,现在有 5700、1000、1100、2070、3200 和其他型号的驱动程序。请参阅上面的受支持打印机列表,以及我的网站,以获取有关获取这些驱动程序的更多信息。