osx 中的 lpd 打印机配置可以打印,但使用 windows 时却不行。为什么?

osx 中的 lpd 打印机配置可以打印,但使用 windows 时却不行。为什么?

我正在使用一个非常奇怪的打印服务器,来自永星,型号 WS-NU78W44,尝试共享 HP LaserJet M1120 MPF。当我尝试在 Windows 上使用打印服务器的安装程序时,它运行良好,但现在当我将其发送进行打印时,它在打印前崩溃:从 Google Chrome、从资源管理器、从 Paint,无论我尝试打印到哪里。

因此,我开始阅读有关 LPD/LPR 或类似内容的资料作为替代方案,但在尝试添加本地打印机、选择 LPR 端口、添加 IP 和不设置队列名称后,它并没有很好地工作。什么都没有打印。所以我决定使用 Mac 机器。

令我惊讶的是,将此打印机添加为 lpd,没有设置队列名称并安装正确的打印机驱动程序,有用。为什么当我尝试将此打印机设置为 Windows 上的 LPD/LPR 时,将其设置为本地打印机,没有队列名称,并将其发送进行打印时,它不起作用,但当我使用 Mac 执行此操作时却可以?有什么问题?OS X 是否发送“默认”队列名称?我该如何调试?

附言:该打印机型号在手册中未列为兼容型号,但由于它是从 Mac 打印的,我相信也可以从 Windows 打印。

答案1

M1120 是一款 GDI(基于主机)打印机,它依靠 PC(或 Mac)的图形引擎将页面转换为纸上的点。这些打印机很难联网。要成功地将它们从 PC 联网,您需要

  1. 通过 PC 或
  2. 使用与您的打印机特别兼容的打印服务器。

您链接的网站显示了 WS-NU78W44 的 2 个打印机支持列表。它们都没有提到您的打印机,因此您必须假设它不会工作。

我不知道为什么 Mac 可以工作,但我对 GDI 打印机的规则是:如果它不在打印服务器的支持列表中,就不要购买该打印服务器。

队列名称可以追溯到旧 Unix BSD 时代,当时打印机使用并行端口,并在工作站之间共享。LPD 守护进程使用队列名称来选择打印机。如今 LPD 存在于打印机中,虽然最初打印机对正确的队列名称很挑剔,但现代打印机几乎可以接受任何名称。有些打印机对某些设置使用特定名称,但如果无法理解,打印机只会假设一个通用队列。

相关内容