阅读:2663回复:7
100分 请教:关于打印机发往网络打印端口之前的数据格式
在使用网络打印机进行打印任务的时候,对于实际的需要打印的数据,在发往网络打印端口的时候这个数据应该是被处理成什么格式的呢? 通过虚拟打印程序是不是也可以得到这个格式的数据 ?谢谢!
[编辑 - 4/7/05 by Pregunta] |
|
|
沙发#
发布于:2005-04-07 08:09
顶上去~
|
|
|
板凳#
发布于:2005-04-07 10:41
还没搞懂?
网络打印端口(sttcpmon.dll)也是PortMonitor, 和普通并口(使用的是localmon.dll)没什么区别, 处理的数据也是打印机识别的仿真数据流 sttcpmon.dll是它把数据分包发到网络上, 而localmon.dll是直接把数据写到并口,串口或文件 不知道你要实现什么功能,做什么东西? |
|
|
地板#
发布于:2005-04-07 11:00
还没搞懂? 老大,我是想通过虚拟驱动截获打印数据,并且把这个数据发到你说的网络打印端口(sttcpmon.dll),但是这个仿真数据流不知道怎么得到!目前我知道的是能得到打印池文件,但这个文件并不是仿真数据流,要在我的虚拟驱动的哪个流程里得到这个仿真数据流呢? 能不能通过打印池文件来获得这个仿真数据呢? 前面的帖子已结,多谢老大的帮助 [编辑 - 4/7/05 by Pregunta] |
|
|
地下室#
发布于:2005-04-07 11:18
唉,我想经过虚拟打印机处理过的数据已经没办法做成工作打印机识别的仿真数据了
我了解到,打印池把打印任务传递给打印池路由器,由打印池路由器找到正确的打印提供者来处理打印任务,再由打印提供者将打印任务引向与打印机物理相连的机器。 那么在这个过程中,我是不是可以通过修改打印池路由器找到的哪个所谓的“正确”的打印提供者,把他修改成我要使用的网络打印机提供者 ? 这只是一个想法,不知道可行不可行,请老大指点。 |
|
|
5楼#
发布于:2005-04-07 12:46
打印数据是由打印机驱动生成的,
如果做成了虚拟打印机,也就不能生成打印数据流了, 如果你不想影响打印,又能存成位图, 建议不要研究驱动, 看一看能不能在驱动的上层获取打印文档或脱机文件, 把转换成位图 |
|
|
6楼#
发布于:2005-04-07 12:49
不知道fineprint是如何实现的,没事可以研究研究它
|
|
|
7楼#
发布于:2005-04-07 13:11
不知道fineprint是如何实现的,没事可以研究研究它 呵呵,fineprint应该是在驱动上层做工作,我现在能得到打印池文件,应该是emf数据,不知道能不能转化成bmp,现在有没有emf数据的解码器呀?如果有的话,那这些工作就轻松多了。 |
|
|