2011-12-19 87 views
1

打印机驱动程序有什么作用?例如,当我打开一个word文档,并使用File - >Print来打印文档时:打印机驱动程序是做什么的?它会将.doc文档转换为PostScript,追加一些打印机命令,然后发送到打印机吗?打印机驱动程序有什么作用?如何拦截/获取它发送给打印机的数据/命令?

另一个问题是如何拦截打印机驱动程序在Windows或* nix下用软件发送到打印机的数据/命令。

回答

6

简而言之,Windows打印机驱动程序是一个库,它实现了与设备无关的映像命令的Windows定义的界面,以及另一个与打印机等设备进行通信的界面。在接收到来自成像命令界面的呼叫时,它会生成设备特定的打印文件,并将其发送到通信接口。

对于PostScript打印机驱动程序,驱动程序包含一个共享设备无关的部分,它执行大部分成像命令到PostScript语言代码的转换,以及一个设备相关部分,其中包含有关纸张的数据特定打印机型号的尺寸和功能。这种划分以及共享部分是共享的事实对用户来说并不是特别明显。

这些与打印相关的接口并不简单。两个地开始了解他们是Introduction to Printing,由微软开发中心,以及文章Windows Driver Model,在维基百科

它可以截取数据和其他地方发送,无论是在成像命令接口或通信接口。但是,这不是一个简单的任务。它需要学习打印系统及其API,如上面的参考资料。