SDB:Printer 购买指南
对于那些希望购买新打印机的人来说,不幸的是,只有少数地方可以找到关于某个型号支持程度的最新和准确信息。例如,惠普维护着一个受支持的型号列表,并将这些型号与其支持较少或不支持的型号区分开来。请参阅 惠普的支持设备页面。
零售商通常主要储备尚未受支持的型号,因为制造与 Linux 免费打印机驱动程序开发之间存在独立性,但也有一些例外。例如,ThinkPenguin(在美国)储备了使用本机开源驱动程序支持的特定惠普型号。
一个不错的替代方案是支持 PostScript(并且理想情况下也支持 PDF)的打印机。这些打印机通常得到很好的支持。
在 openSUSE 上测试
相关文章
本文适用于 Linux 下 CUPS 版本高达 2.x,以及那里的传统过滤系统和后端。
如今的无驱动程序打印工作流程则大不相同。
PostScript 打印机
出现问题的最少打印机是 PostScript 打印机,因为 PostScript 是打印机标准语言,可以直接由 PostScript 打印机打印,而无需任何驱动程序软件(通常,“驱动程序”是指特定设备型号的软件和数据)。
因此,建议使用 PostScript 打印机。
请确保打印机制造商为特定打印机型号提供了匹配的 PPD(PostScript 打印机描述)文件,以便您可以使用其所有功能,例如双面打印和不同的分辨率,请参阅 Concepts printing。
(真正的) PostScript 打印机和仿真
有两种类型的 PostScript 打印机:带有 PostScript 商标标志的打印机和仿真 PostScript 的打印机。问题在于价格:获得商标标志很昂贵,会增加打印机价格。原始 PostScript 字体包含在真正的 PostScript 打印机中。
PostScript 版本
旧 PostScript 打印机(通常是 PostScript level 2 或更低版本)的一个缺点是,它们无法直接打印非 ASCII/非拉丁字符,例如亚洲语言的字符,使用打印机内置字体。PostScript 打印机可以直接打印哪些字符取决于内置在 PostScript 打印机中的哪些字体。
当应用程序程序生成 PostScript 以打印文档时(请参阅 Concepts printing),应用程序程序通常将其 PostScript 输出中包含文档所需的字体,以便 PostScript 打印机获得所需的字体。
如今,应用程序程序可能需要 PostScript level 3 功能才能打印文档,尤其是在打印非 ASCII/非拉丁字符(例如亚洲语言的字符)时。如果 PostScript 打印机支持的 PostScript 版本不是 PostScript level 3,则 PostScript 打印机将无法打印需要 PostScript level 3 功能的应用程序的文档。
因此,建议 PostScript 打印机支持 PostScript level 3。
PostScript+PDF 打印机
普遍趋势是从 PostScript 转向 PDF 作为应用程序在打印文档时使用的标准打印作业格式,因此传统的 PostScript 打印机不再可以直接打印应用程序的打印输出(请参阅 Concepts printing)。
但是,也有一些可以同时打印 PostScript 和 PDF 的 PostScript+PDF 打印机。
因此,最推荐使用 PostScript+PDF 打印机。
非 PostScript 打印机
非 PostScript 打印机必须支持至少一种标准打印机语言,因为通常的免费软件打印机驱动程序仅支持已建立且众所周知的标准打印机语言。
对于非 PostScript 单色激光打印机,推荐的标准打印机语言是 PCL5e。
对于非 PostScript 彩色打印机,没有“推荐”的标准打印机语言。有一些打印机语言通常应该由免费软件打印机驱动程序支持,但特定型号的支持状态各不相同。
有关更多信息,请参阅 SDB:Purchasing a Printer and Compatibility 和 SDB:GDI Printers。
惠普打印机
大多数惠普 (HP) 打印机都受免费软件驱动程序的支持。原因是大多数惠普打印机都支持标准打印机语言。
免费软件驱动程序 HPIJS 和 HPCUPS 由惠普本身开发,并由 HPLIP 软件提供,请参阅 HP Linux Imaging and Printing 和 SDB:How to set-up a HP printer。
惠普 PostScript 打印机不需要像 HPIJS 或 HPCUPS 这样的驱动程序软件来进行普通打印。某些惠普 PostScript 打印机的特殊功能可能需要 hpps(HP 的 PostScript 打印过滤器),该过滤器也由 HPLIP 软件提供。
一些受 HPLIP 支持的惠普打印机不支持标准打印机语言,因此这些型号需要来自惠普的 HPLIP 的非免费驱动程序“插件”。一些惠普 USB 打印机甚至在启动时需要固件上传,其固件也由 HPLIP 插件提供。由于该插件是非免费软件,因此无法在免费软件 HPLIP 中提供。因此,必须在需要时从惠普下载该插件并安装到计算机上。HPLIP 提供了打印机设置工具“hp-setup”和“hp-plugin”工具,这些工具会在需要时从惠普下载并安装插件。需要插件的设备会引起问题,请参阅 SDB:How to set-up a HP printer。需要 HP 专有 HPLIP 插件的 HP 设备列在 https://developers.hp.com/hp-linux-imaging-and-printing/binary_plugin.html
并非所有惠普打印机都受 HPLIP 支持,请参阅其不受支持的打印机列表,网址为 https://developers.hp.com/hp-linux-imaging-and-printing/supported_devices/unsupported
拥有精确的型号名称至关重要,因为型号名称的细微差异可能会对支持状态产生重大影响,请参阅 SDB:Purchasing a Printer and Compatibility。
免费软件打印机驱动程序
根据特定的打印机驱动程序及其特定版本,特定打印机型号的支持状态从“不受支持”和“未经测试”到“实验性”和“部分”再到“良好”和“完美”不等。
示例
- HPLIP,请参阅 OpenPrinting hplip 驱动程序页面 和 OpenPrinting hpijs-pcl5e 驱动程序页面,用于 HPLIP 中的 HPIJS 驱动程序,该驱动程序也可用于兼容的基于 PCL5e 的非 HP 激光打印机
- Gutenprint,以前是 Gimp-Print,请参阅 OpenPrinting gutenprint 驱动程序页面
- Ghostscript 及其 内置打印机驱动程序,请参阅 OpenPrinting 打印机驱动程序列表,特别是 OpenPrinting ljet4 驱动程序页面,Ghostscript 中内置的 PCL5e 激光打印机驱动程序
- SpliX,请参阅 OpenPrinting splix 驱动程序页面
- Epson Inkjet Printer Driver (ESC/P-R) for Linux,适用于支持 Epson ESC/P-R 语言的 Epson 彩色喷墨打印机。该软件由 Seiko Epson Corporation 开发,并由 AVASYS Corporation 根据 GPL 分发。请参阅 OpenPrinting epson-escpr 驱动程序页面
无法保证上述来源中打印机支持状态信息的准确性,请参阅 SDB:Installing a Printer。
有关 openSUSE 打印机驱动程序软件包,请参阅 Concepts printing。
价格
支持标准打印机语言(最好是 PostScript level 3 - PDF 实际上并不是标准打印机语言,但仍然建议额外支持 PDF)的打印机价格更高。但是,您不必像其他打印机那样在获得精美打印输出方面遇到很多麻烦。
如果您购买打印机,还应计算总拥有成本:这应包括更换墨盒(油墨)、更换鼓单元、填充打印机包含的油墨(墨盒)、易于获得这些更换件,以及最终解决打印机工作出现任何问题可能产生的费用。如果您加总这些成本,支持标准打印机语言(最好是 PostScript level 3 加上额外的 PDF 支持)的打印机突然与其它型号具有可比性。
当您看到三款不同的打印机,每款都宣传“1200 x 1200 dpi 高质量打印”,但其中一款的价格是其中一款的两倍,甚至十倍时,不要认为制造更昂贵的设备和购买它们的人是傻瓜。当然,“越贵越好”在任何情况下都不是正确的。这取决于特定的使用情况。但通常情况下,您物有所值。
带有非免费驱动程序软件的打印机
一些打印机制造商提供 Linux 驱动程序作为非免费软件。
通常,其软件的一部分是免费的,但通常实际的驱动程序功能是非免费软件,通常以仅二进制数据块的形式提供,称为“模块”或“插件”或“库”或任何其他名称。当它包含至少一个专有软件部分时,第三方驱动程序就是专有软件。
对于专有软件,除了专有软件的作者或供应商之外,没有人可以提供任何形式的帮助和支持,因为除了作者或供应商之外,没有人知道他们的专有软件实际上是如何工作的。
来自打印机制造商的非免费驱动程序软件可能无法与 Linux 中标准打印机软件环境的最新版本一起工作。由于它是非免费软件,除了制造商之外,没有人可以或被允许对其进行修改以使其再次工作。在这种情况下,您只能联系您获得专有软件的来源以寻求任何帮助和支持。
非免费驱动程序的另一个问题是,可能存在安全问题,但除了制造商之外,没有人可以或被允许修复它。您可以在 Google 上搜索“linux printer driver setuid root”(不带引号)。
Windows / GDI 打印机
不要购买它们。
它们在 Linux 下工作的可能性很小。
对于一些过时的打印机,有一些驱动程序可用,但 SUSE 不提供所谓的“GDI 打印机”的驱动程序,请参阅 SDB:GDI Printers。
对于现在市场上销售的那些打印机,通常根本没有可用的驱动程序 - 除非制造商提供(可能是非免费的)驱动程序。
过去经常发生这样的情况:自由软件开发者会找到一种支持那些打印机的方法。但几个月后,厂商推出新款型号(有时甚至使用相同的型号名称),却采用了不同的协议,因此需要不同的驱动程序,之前的所有工作都将付诸东流。因此,即使对于特定的 GDI 打印机存在 Linux 驱动程序,该驱动程序也不一定适用于后续型号。
摘要
购买支持 PostScript Level 3 的 PostScript 打印机,最好是同时支持 PDF 或至少支持 PCL5e 的单色激光打印机。
或者,您可以购买由 HPLIP 支持的惠普打印机,或者由 Epson Inkjet Printer Driver (ESC/P-R) for Linux 支持的爱普生打印机。
否则:祝你好运!
打印机和扫描仪一体机
尽管一体机中打印机和扫描仪看起来是一个单一的硬件设备,但打印机单元和扫描仪单元作为独立的设备运行,每个单元都需要自己的独立驱动程序(当特定单元需要驱动程序软件时)。
这意味着打印机+扫描仪一体机的设置分为两个独立的步骤:打印机单元的设置方式与任何普通的独立打印机相同,扫描仪单元的设置方式与任何普通的独立扫描仪相同(参阅 SDB:Configuring Scanners)。
例如,如果一体机包含 PostScript 打印机,则打印机单元不需要驱动程序,但扫描仪单元可能需要驱动程序(甚至可能是特殊的专有驱动程序软件)。
有关可无需任何驱动程序使用的专业一体机(前提是打印机单元是 PostScript 打印机),请参阅 SDB:Configuring Scanners 中的“如何使用专业网络打印机扫描仪复印一体机”部分。有关通过网络打印,请参阅 SDB:Printing via TCP/IP network。