Next Previous Contents

12. Windows 专用印表机

如同稍早之前我所讨论的, 有些印表机原本就不被支援, 因为它们并非使用一般的印表机语言, 而是利用电脑的 CPU 来描绘出位元组列(bitmap), 然後再以固定的速率将之导到(pipe to) 印表机. 少数这类的印表机也使用普通的印表机语言, 像PCL, 但是通常都没有. 有些 (非常低阶的) 印表机甚至并非使用平行埠连接, 而是靠厂商的驱动程式来模拟硬体的行为 (最重要的控制信号交换(handshaking)).

假如你发现你陷在这种恶劣的情况, 无论如何, 总还有一些可能的解决之道.

12.1 Ghostscript Windows 导向器(redirector)

现在有一个 Windows 的印表机驱动程式可以用 (叫做 mswinpr2), 它可以在列印出报表之前先将其送到 Ghostscript 处理. (有点像在 Unix LPD 中的 if filter). 也有一个新的 Ghostscript 驱动程式可以用 Windows GDI 呼叫来列印. 把它们兜在一块儿, 这样应该可以让 Windows 机器用厂商的驱动程式列印 PostScript 到一部 Windows 专用的印表机.

如果你成功了, 你可以依照前面让 Linux 透过网路列印到 Windows 印表机的说明, 让 Unix (以及其它的 Windows, Mac 等) 主机列印到你的印表机.

话虽如此, 我从来没试过, 因为我没有 Windows 专用的印表机, 所以你的评价可能不同. 所有这儿所牵涉到的软体应该都可以从 Ghostscript 的首页 (请看这份文件在 Ghostscript 一节中的连结) 找到.

12.2 pbm2ppa 程式

有些 HP 的印表机使用 "Printing Performance Architecture" ("我们太便宜了, 所以没有 PCL" 的行销术语). 要支援这种印表机, 可以透过使用 Tim Norman 所写的 pbm2ppa 翻译器(translator) 的这种迂回的方式. 基本上, 你使用 ghostscript 将 PostScript 描绘成 pbm 格式的位元组列图案(bitmapped image), 然後用 pbm2ppa 将其翻译成可以直接倾印(dump) 的印表机专属的 ppa 格式的位元组列(bitmap). 这个程式现在可能也以 ghostscript 驱动程式的型式出现.

ppa 软体可以由 ppa 的首页 取得. pbm2ppa 支援 HP 720, 820, 和 1000 的一些机种; 请阅读套件中所附的文件以取得有关 ppa 印表机支援的更进一步资讯.


Next Previous Contents