打印机驱动程序的作用是什么?例如,当我打开一个word文档,并使用File
->Print
打印该文档时:打印机驱动程序会执行什么操作?它是否会将.doc
文档转换为PostScript,附加一些打印机命令,然后发送到打印机?
另一个问题是如何在windows或*nix下用软件截获打印机驱动程序发送给打印机的数据/命令。
发布于 2012-02-03 05:40:46
简单地说,Windows打印机驱动程序是一个库,它实现了Windows定义的独立于设备的成像命令接口,以及与打印机等设备通信的另一个接口。在接收到来自成像命令接口的调用时,它生成特定于设备的打印文件,并将其发送到通信接口。
在PostScript打印机驱动程序的情况下,该驱动程序由一个共享的独立于设备的部分和一个依赖于设备的部分组成,前者执行成像命令到PostScript语言代码的大部分转换,后者包含有关特定打印机型号的纸张尺寸和功能的数据。这种划分,以及共享部分被共享的事实,对用户来说并不是特别明显。
这些与打印相关的接口并不简单。了解它们的两个地方是微软开发人员中心的和维基百科上的文章
可以在成像命令接口或通信接口截取数据并将其发送到其他地方。然而,这并不是一项简单的任务。它需要学习打印系统及其API,如上面的参考资料所示。
https://stackoverflow.com/questions/8561458
复制相似问题