【问题标题】:What protocol do modern computers use to communicate with printers?现代计算机使用什么协议与打印机通信?
【发布时间】:2021-02-13 22:13:39
【问题描述】:

我一直在研究打印机协议,但我仍然不清楚当今的计算机如何“通过网络”与打印机通信。

从历史上看,我了解计算机基本上开始是作为打印机(teletype machines),但今天我读到了 AirPrint 和 CUPS 等协议;我了解某些打印机(所有打印机?)将 PostScript 或 PDF 文件作为货币,但我也在 the FreeBSD docs 上阅读了有关 HPPCL 的信息。似乎大多数打印机(“98%”)都支持Internet Printing Protocol,它显然使用简单的HTTP将“各种数据格式”发送到打印机,但我还发现source code in the CUPS repo似乎将光栅转换为专有某些 EPSON 打印机的语言。 this other StackOverflow question 中的讨论似乎表明即使是 IPP 也不是万能的。

我意识到这是一个非常模糊的问题,但我也在寻找一个普遍的答案——今天的计算机如何“将东西送到”打印机?我们主要是通过 PDF 和 JPEG 发送,还是向打印机发送类似 G-Code 的命令?它是两者的混合物吗?我可以向我的打印机发送命令,让它任意移动打印头,就像我可以为 CNC 机器做的那样吗?

如果答案是“大多数打印机使用专有接口;这就是您仍然需要实现打印机驱动程序的原因”,我不会感到惊讶。如果是这样——是否有更高级别的标准?只是whatever Microsoft says needs to go into a printer driver吗?

谢谢!

【问题讨论】:

    标签: printing cups airprint


    【解决方案1】:

    您的问题涉及多个方面:

    1. 什么是发现协议?
    2. 什么是印刷 协议和 PDL。

    发现协议:mDNS/DNS-SD、WS-Discovery (WSD) 打印协议:WS-Print (WSD)、IPP。 IPP 现在越来越受到关注。 打印定义语言是最终将什么格式的打印作业发送到设备。以下是一些标准格式:OXPS、PDF、PWG Raster、PCL、PostScript 以及来自每个打印机供应商的其他专有格式。

    【讨论】:

      猜你喜欢
      • 2016-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-25
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多