SDB:GDI Printers
情况
您想使用所谓的“GDI 打印机”。
关于 GDI 打印机
Linux 平台的打印机驱动程序很少由打印机制造商开发。因此,打印机必须通过已发布的标准协议访问,例如标准的打印机语言 PostScript、PCL 和 ESC/P。请参阅 SDB:购买打印机和兼容性
如果打印机制造商没有为打印机提供标准打印机语言支持,而是使用专有协议,那么该打印机就是所谓的“GDI 打印机”。这种打印机只能在制造商提供驱动程序支持的操作系统下工作。GDI 是微软开发的一个 API。 “GDI 打印机”的问题与 GDI API 无关。问题在于 GDI 打印机只能通过专有协议访问。因此,GDI 打印机实际上应该被称为“只能通过专有协议访问的打印机”。
没有所谓的“GDI 打印机协议”。每种 GDI 打印机型号都使用自己的专用协议,因此每种 GDI 打印机型号都需要自己的专用驱动程序。另请参阅 http://www.openprinting.org/printer/Generic/Generic-GDI_Printer
有些打印机只能理解标准打印机语言的初步元素(即,仅输出栅格图形数据所需的命令)。这种打印机有时可以通过普通方式部署,因为许多打印机驱动程序只是使用输出栅格图形数据所需的命令。如果必须先使用特定的控制序列将其切换到特殊模式,这些打印机可能会出现问题。这只能通过专门定制的打印机驱动程序来完成。由于这不是标准协议,因此这些打印机属于 GDI 打印机。
说明
我们无法提供有关设置 GDI 打印机的说明,因为我们不会对 GDI 打印机驱动程序进行测试。
在互联网上有一些 GDI 打印机的专用驱动程序。您甚至可以在 Linux 基金会的 OpenPrinting 工作组中找到有关 GDI 打印机的信息。
GDI 打印机驱动程序通常存在特殊限制。因此,GDI 打印机在正常情况下可能无法工作。
GDI 打印机驱动程序通常需要特殊操作才能正确设置。因此,通常无法使用符合 CUPS 的 YaST 或其他打印机设置工具设置 GDI 打印机。
由于我们不测试 GDI 打印机,因此我们不会将 GDI 打印机驱动程序包含在我们的产品中,因为我们不知道这些 GDI 打印机驱动程序是否能正常工作。
一些 GDI 打印机驱动程序需要特殊操作才能设置或包含可能导致许可问题的代码,如果我们将其驱动程序包含在我们的产品中,可能会导致我们和您在使用此类软件时都面临许可问题,仅为了支持这种有问题的硬件。
我们不开发任何 GDI 打印机驱动程序,因为有数百种(实际上超过一千种)打印机型号在 Linux 上运行良好。请参阅支持数据库文章 SDB:打印机购买指南 和 SDB:购买打印机和兼容性。
由于功能性新打印机的成本相对较低,因此花费时间设置 GDI 打印机以及任何特殊驱动程序可能不值得。更重要的是,使用合适的打印机将一次性解决驱动程序问题,因为它将消除安装和配置特殊驱动程序软件以及在打印系统发生更改和/或新开发后可能需要获取特殊驱动程序更新的需要。