由于您可以在Linux上打印,因此您有适当的驱动程序。这很重要,因为CUPS还支持“原始”队列,它实际上并不知道如何创建打印机数据本身,而是依靠客户端驱动程序来实现。
由于CUPS知道如何打印,因此您可以只提供PostScript数据。 Windows附带了各种合适的驱动程序。它们无需以任何方式与您的打印机相关。
我会引用 Arch Wiki的打印机共享文章 在下面。
首先,要启用共享,它指的是CUPS服务器:
打开服务器的Web界面,选择“管理”选项卡,在“服务器”标题下查看,然后启用“共享连接到此系统的打印机”选项。单击“更改设置”按钮保存更改。服务器将自动重启。
然后,在Windows上安装打印机:
通过IPP分享
将Windows客户端连接到Linux打印服务器的首选方法是使用IPP,因为配置比使用Samba更简单。它是基于HTTP的标准打印机协议,允许您使用端口转发,隧道等。自Windows 2000起,Windows本身就支持IPP。
注意: 您可能必须将Internet打印客户端添加到Windows( 控制面板 - >程序 - >打开或关闭Windows功能 - >打印和文档服务 )
[...]
在Windows计算机上,转到 控制面板 - >设备和打印机 然后选择“添加打印机”。如果在Windows 10上,单击“未列出我想要的打印机”。接下来,选择“按名称选择共享打印机”并键入打印机的位置:
http:// 主机名 :631 /打印机/ PRINTER_NAME
(哪里 主机名 是GNU / Linux服务器的主机名或IP地址 PRINTER_NAME 是要连接的打印队列的名称。 [...]
注意:
- Windows中的“添加打印机”对话框建议格式
http://computername/printers/printername/.printer
,它不会接受。相反,请使用上面建议的语法。
- 如果您使用代理,请仔细检查任何使用过的代理 排除 。此处的错误设置可能导致您无法在下次重新启动之前添加打印机,即使您之后禁用了代理(至少在Windows 7上)。
在此之后,在Windows计算机上安装打印机的本机打印机驱动程序。 如果CUPS服务器的打印队列设置为使用自己的打印机驱动程序而不是a raw
在队列中,您只需为Windows客户端选择通用的postscript打印机驱动程序即可 (例如'HP Color LaserJet 8500 PS'或'Xerox DocuTech 135 PS2')。
(最后一段重点是我的)。