【发布时间】: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吗?
谢谢!
【问题讨论】: