Linux 核心大致上支持所有能够接到序列或并列埠的印表机, 但还是有些要注意的事项, 和一些虽然能与 Linux 沟通(就电子信号而言) 却无法使用的印表机. 与 Linux 不兼容的主要是哪些被称为 "Windows" 或是 "GDI" 印表机的机种. 它们之所以会被这样称呼是因为部份, 甚至全部的印表机控制语言和列印机制的设计细节都缺乏说明文件. 通常这种厂商会提供 Windows 的驱动程序, 而且也很满足于只卖给 Windows 的使用者; 这就是为什么它们被称为 Winprinters. 某些时候厂商也会提供 NT, OS/2 或其它作业系统的驱动程序.
许多这种印表机在 Linux 下不能用. 有少部份的可以, 也有一些只有部份功能可用 (通常是由于有人针对写驱动程序所需的细节进行反向工程). 请参阅后面的印表机支持清单取得特定机种的信息.
有少数的印表机是介于中间的. 举例来说, 有些 NEC 的机种使用标准印表机语言 PCL 中较简单的功能, 让懂 PCL 的软件可以达到列印 300 dpi 的水准, 而只有 NEC 才知道如何让这些印表机发挥 600 dpi 的列印能力.
万一你已经有这种印表机, 仍然有变通之道, 只不过相当的笨拙, 所以我绝对不会使用这种方式. 想更深入的了解 Windows-only 印表机请看第 12 节
哪些印表机一定可以用呢? 最好的选择就是买具备 PostScript 支持的印表机. 几乎所有的 Unix 软件都以 PostScript 来产生报表, 所以很明显的, 如果能有一部直接支持 PostScript 的印表机的话是再好不过了! 不幸的是除了雷射印表机外, 其它种类的印表机几乎都不支持 PostScript, 要不然就是相当昂贵的选购配备.
Unix 下的软件和一般印刷业之所以选择 PostScript 做为印表机控制语言的标准是有原因的:
PostScript 首次出现在 Apple Laserwriter 印表机中, Laserwriter 是 Macintosh 的一个完美搭挡, 而 Macintosh 系统则是导致 80 年代桌上排版革命的主要原因.
PostScript 程序可以在画素萤幕, 向量萤幕, 传真机, 或是几乎任何一种列印机制产生输出结果, 而不需要改变原来的程序. PostScript 在任何 PostScript 装置下所产生的输出结果看起来都一样, 至少在装置的能力限制之内是如此. 在 PDF 出现之前, 人们是以 PostScript 格式在线上交换复杂的文件. 而这个标准没能全面成功的惟一原因就在于 Windows 机器上通常并没有安装 POstScript 预览器, 于是 Adobe 指定了 PostScript 中的超连结(hyperlinks) 和压缩法(compression), 把结果称之为 PDF, 并分送它的预览器, 也替他们的文件产生工具 (ghostscript 的 ps2pdf 和 pdf2ps 两个程序也提供了这些功能) 开发出一个新的市场.
PostScript 是一个完整的程序语言; 你可以用它撰写软件来做大部份的事情. 这让你可以在程序的开头定义副常式, 当你需要在文件中重复做些复杂效果的时候, 像是在背景中放上商标图案或是一个大大的 "DRAFT" 字样的时候, 这个特点便很有用了.
PostScript 的完整规格都在一系列人人都可取得的书中 (你可以在随便一家好的书店中找到). 虽然 Adobe 发明了它而且提供了主要的商业实作, 其它的厂商像是 Aladdin 也可以做出自己独立开发的实作.
如果预算不允许买一部 PostScript 印表机, 你可以买任何 Ghostscript 支持的印表机. GhostScript 是一个免费的 PostScript 解译器, 可以用来模拟实际的印表机支持. Ghostscript 的首页 中有支持的印表机清单, 以及新的和开发中的驱动程序的最新消息. 注意一点就是这个网页列出的是最新版的 Ghostscript 所支持的印表机, 而大部份的 Linux 发行套件因为版权的关系只能出货较旧的 Ghostscript 版本. 幸运的是在每一个发行套件的捐赠区(contrib area) 中通常都有先包装好的目前版本. 请你将成功或失败的经验如同网页中所要求的告诉他们以帮忙改进这个网页.
Adobe 公司有一种新的印表机语言叫做 "PrintGear". 我想它是具有 PostScript 观念但与其不兼容的一种大幅简化的二进位语言. 而我也没听说 ghostscript 支持它. 但是有些 PrintGear 印表机似乎也支持其它语言如 PCL , 而这种印表机便可以在 Linux 下使用 (假如 PCL 是在印表机中实作而不是在 Windows 驱动程序中).
如果你打算买一部印表机, 你可以到一些地方去看看它是否被支持. 共同合作维护的 Printing HOWTO 印表机 资料库 就是希望能提供一个简单易懂的 Linux 印表机支持状态的列表. 简单地将之摘要如后; 切记到线上查询更多的细节以及该使用那个驱动程序的资料.
Ghostscript 的 兼容印表机网页 列出了一些支持的印表机, 同时也连结到其它的网页. 另外 Dejanews 也有数百个"能用"和"不能用"的回报. 试试这三个地方, 在你完成以后, 请确认在 资料库 中有你印表机的正确资料, 以便以后这份文件可以正确地列出你的印表机.
这一节是线上版本的摘要. 线上版本包含了基本规格, 注意事项, 到驱动程序信息的连结, 使用者维护的文件, 制造商的网页, 诸如此类的资料. 这个列表的线上版本还是互动式的; 人们可以随时增加印表机, 所以记得去查一下. 最后, 如果你的印表机没有被列出来, 请把它加进去.
这里把印表机分为四类:
这一类的印表机工作起来完美极了 - 你可以用到印表机所有的功能, 包括颜色, 所有的解析度, 等等. 在少数的情况下, 印表机具有未公开的"解析度加强"模式, 若是这种模式无法使用, 我们仍将它列为完美; 通常这种列印品质的差别不大, 所以不需要担心.
你可以列印, 各方面的情况都不错, 但是可能会有一些在列印或其它功能上的小限制.
你可以列印, 但是没有办法做彩色列印或是只能用很差的解析度. 请参阅线上列表的注意事项一栏以得知相关的限制.
你根本没办法列印; 通常这是因为缺乏驱动程序, 而且/或者是缺乏如何撰写驱动程序的文件
废话不多说, 下面是印表机兼容性列表:
HL-10V, HL-660, HL-720, HL-760.
HL-1050.
BJ-10e, BJ-20, BJ-200, BJC-210, BJC-240, BJC-250, BJC-610, BJC-620, BJC-70, BJC-800, LBP-8II, LIPS-III.
BJ-300, BJC-4000, BJC-4100, BJC-4200, BJC-4300, BJC-4400, BJC-7000, BJC-7004.
BJC-4550, MultiPASS C2500, MultiPASS C3500.
BJC-5000, LBP-460, LBP-660.
ActionLaser 1100, LP 8000, LQ 850, Stylus Color, Stylus Color 400, Stylus Color 500, Stylus Color 600, Stylus Color 640, Stylus Color 850, Stylus Color II, Stylus Color IIs, Stylus Pro XL.
Stylus Color 800, Stylus Photo 750.
Stylus Color 740.
2000Cse, 2500C, DesignJet 650C, DeskJet 1200C, DeskJet 1600C, DeskJet 1600Cm, DeskJet 400, DeskJet 420C, DeskJet 500, DeskJet 550C, DeskJet 600, DeskJet 660Cse, DeskJet 690C, DeskJet 850C, DeskJet 855C, DeskJet 870, DeskJet 870Cxi, DeskJet 890, LaserJet 1100, LaserJet 2100, LaserJet 2100M, LaserJet 4000N, LaserJet 4L, LaserJet 5, LaserJet 5L, LaserJet 5MP, LaserJet 6L, LaserJet 6MP, LaserJet 8000, LaserJet 8100, Laserjet 5000, Mopier 320, PaintJet XL300.
HP 660C.
DeskJet 1000C, DeskJet 670C, DeskJet 710, DeskJet 720C, DeskJet 722C, DeskJet 820C.
LaserJet 3100.
Jetprinter 3852.
Optra Color 1200, Optra Color 1275, Optra Color 40, Optra Color 45, Optra E, Optra E+, Optra Ep, Optra S 1250.
1020 Business, 3000, 5700, 7000.
1000, 1020, 1100, 2030, 2050, 2070, 5000, 7200, Winwriter 100, Winwriter 150c, Winwriter 200.
PagePro 6, PagePro 8.
P2X.
SuperScript 100C, SuperScript 1260, SuperScript 150C, SuperScript 650C, SuperScript 750C, SuperScript 860, SuperScript 870.
SuperScript 660i, SuperScript 660plus.
OL 410e, OL 610e/PS, OL 810e/PS, Okipage 6e, Okipage 6ex, Okipage 8c.
Okipage 4w.
Okipage 8w, okijet 2010.
JP350S.
KX-P1123, KX-P4440, KX-P5400, KX-P8420, KX-P8475.
KX-P6500.
KX-P6100, KX-P8410.
2425 Turbo EX.
4801, 6000.
DocuPrint C55, DocuPrint N17, DocuPrint N32.