阅读:1686回复:5
50分请教:关于打印机的原始数据(打印控制语言或指令)
任何一款具有\"打印到文件\"功能的本地打印机,
在执行\"打印到文件\"功能后得到的数据 都是该打印机能处理的原始数据. 那么这种原始数据除了使用\"打印到文件\"功能外 还有什么其他方法能得到 ?或者说在打印流程的哪个阶段能得到原始数据? 通过打印的port monitor直接将port中的打印数据保存, 这个保存的数据是不是打印机识别的原始数据呢? 如果是,那么针对不同的打印机,包括不同打印数据,在port中 存储的都是已经处理过的并且是打印机能识别的原始数据了? 请指教! |
|
|
沙发#
发布于:2005-04-06 10:01
任何一款具有\"打印到文件\"功能的本地打印机, 是这样子的, 打印数据都是由打印机指定的PortMonitor使用相应的端口发给真实打印机的 |
|
|
板凳#
发布于:2005-04-06 10:20
谢谢snowStart,本地打印机好实现得到原始数据,那么网络打印机呢?他是通过网络直接发送给网络打印机的,然后下面的处理过程完全由网络打印机可以说是独立完成,这样的话,应该如何得到网络打印机的原始数据呢? (不知道有没有可能获得它的原始数据,请指教) |
|
|
地板#
发布于:2005-04-06 12:40
网络打印可以说有2种
一是:指定打印机的打印端口为网络端口,其实也是PortMonitor 二是:使用共享打印机,即别人共享的打印机,这种情况本地电脑不需安装驱动,而是使用对方的驱动,他传送的是spooler的脱机文件,而不是仿真指令流. 后一种情况,好像不能获取你所说的打印机能识别的原始数据了, 系统间可能还有差别,我说的win 2000以上的系统之间 |
|
|
地下室#
发布于:2005-04-06 18:31
网络打印可以说有2种 snowStart,谢谢你的回复 你说的第一种情况是我正在考虑的,至于共享打印,严格来说应该不算是网络打印. 我现在的问题还是不知道,具体怎么创建这个原始数据,目前可以手动通过\"打印到文件\"获得,但是这在局域网内存在多台网络打印机的时候又有问题出来. 在网络打印流程中,原始数据既打印机就绪数据应该在那里截获呢? 如果我能够通过查询打印机得到网络打印机的端口,甚至打印机句柄,那么我是不是可以通过自动化\"打印到文件\"功能来获得原始数据呢? 话说回来,我认为在数据网络传输之前的数据应该不是原始数据,数据传递给网络打印机以后,基本上是由网络打印机独立完成打印任务,这个时候一切都没办法控制了. 目前我还是通过虚拟打印机存储打印数据到本地,然后在发送工作打印机(本地或者网络)识别的原始数据到端口,继续进行打印任务,是不是有办法在把用户提交的打印数据(文本,图片,word文档等)在虚拟打印机处理之前重定向到工作打印机(本地或者网络)???这样的话虚拟打印就实现了一个存储数据的功能,而打印工作又能正常进行,而不必分析原始数据,不知道这个方法是不是可行,请指教!!!多谢! |
|
|
5楼#
发布于:2005-04-07 08:03
目前我急切希望知道发往网络端口的数据到底是什么格式的数据?是假脱机的数据吗,我是不是可以通过虚拟打印来得到这个数据,即而直接发送到网络端口? 恳请指教!谢谢!
|
|
|