Pregunta
驱动牛犊
驱动牛犊
  • 注册日期2004-10-09
  • 最后登录2006-10-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1686回复:5

50分请教:关于打印机的原始数据(打印控制语言或指令)

楼主#
更多 发布于:2005-04-06 09:12
任何一款具有\"打印到文件\"功能的本地打印机,
在执行\"打印到文件\"功能后得到的数据
都是该打印机能处理的原始数据.
那么这种原始数据除了使用\"打印到文件\"功能外
还有什么其他方法能得到 ?或者说在打印流程的哪个阶段能得到原始数据?

通过打印的port monitor直接将port中的打印数据保存,
这个保存的数据是不是打印机识别的原始数据呢?
如果是,那么针对不同的打印机,包括不同打印数据,在port中
存储的都是已经处理过的并且是打印机能识别的原始数据了?


请指教!
多交流,多学习,共同提高。
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-04-06 10:01
任何一款具有\"打印到文件\"功能的本地打印机,
在执行\"打印到文件\"功能后得到的数据
都是该打印机能处理的原始数据.
那么这种原始数据除了使用\"打印到文件\"功能外
还有什么其他方法能得到 ?或者说在打印流程的哪个阶段能得到原始数据?

通过打印的port monitor直接将port中的打印数据保存,
这个保存的数据是不是打印机识别的原始数据呢?
如果是,那么针对不同的打印机,包括不同打印数据,在port中
存储的都是已经处理过的并且是打印机能识别的原始数据了?


请指教!  


是这样子的,
打印数据都是由打印机指定的PortMonitor使用相应的端口发给真实打印机的
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
Pregunta
驱动牛犊
驱动牛犊
  • 注册日期2004-10-09
  • 最后登录2006-10-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-04-06 10:20

是这样子的,
打印数据都是由打印机指定的PortMonitor使用相应的端口发给真实打印机的
 


谢谢snowStart,本地打印机好实现得到原始数据,那么网络打印机呢?他是通过网络直接发送给网络打印机的,然后下面的处理过程完全由网络打印机可以说是独立完成,这样的话,应该如何得到网络打印机的原始数据呢? (不知道有没有可能获得它的原始数据,请指教)
多交流,多学习,共同提高。
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-04-06 12:40
网络打印可以说有2种

一是:指定打印机的打印端口为网络端口,其实也是PortMonitor
二是:使用共享打印机,即别人共享的打印机,这种情况本地电脑不需安装驱动,而是使用对方的驱动,他传送的是spooler的脱机文件,而不是仿真指令流.

后一种情况,好像不能获取你所说的打印机能识别的原始数据了,
系统间可能还有差别,我说的win 2000以上的系统之间
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
Pregunta
驱动牛犊
驱动牛犊
  • 注册日期2004-10-09
  • 最后登录2006-10-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-04-06 18:31
网络打印可以说有2种

一是:指定打印机的打印端口为网络端口,其实也是PortMonitor
二是:使用共享打印机,即别人共享的打印机,这种情况本地电脑不需安装驱动,而是使用对方的驱动,他传送的是spooler的脱机文件,而不是仿真指令流.

后一种情况,好像不能获取你所说的打印机能识别的原始数据了,
系统间可能还有差别,我说的win 2000以上的系统之间


snowStart,谢谢你的回复
你说的第一种情况是我正在考虑的,至于共享打印,严格来说应该不算是网络打印.

我现在的问题还是不知道,具体怎么创建这个原始数据,目前可以手动通过\"打印到文件\"获得,但是这在局域网内存在多台网络打印机的时候又有问题出来. 在网络打印流程中,原始数据既打印机就绪数据应该在那里截获呢?
如果我能够通过查询打印机得到网络打印机的端口,甚至打印机句柄,那么我是不是可以通过自动化\"打印到文件\"功能来获得原始数据呢?

话说回来,我认为在数据网络传输之前的数据应该不是原始数据,数据传递给网络打印机以后,基本上是由网络打印机独立完成打印任务,这个时候一切都没办法控制了.

目前我还是通过虚拟打印机存储打印数据到本地,然后在发送工作打印机(本地或者网络)识别的原始数据到端口,继续进行打印任务,是不是有办法在把用户提交的打印数据(文本,图片,word文档等)在虚拟打印机处理之前重定向到工作打印机(本地或者网络)???这样的话虚拟打印就实现了一个存储数据的功能,而打印工作又能正常进行,而不必分析原始数据,不知道这个方法是不是可行,请指教!!!多谢!
多交流,多学习,共同提高。
Pregunta
驱动牛犊
驱动牛犊
  • 注册日期2004-10-09
  • 最后登录2006-10-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-04-07 08:03
目前我急切希望知道发往网络端口的数据到底是什么格式的数据?是假脱机的数据吗,我是不是可以通过虚拟打印来得到这个数据,即而直接发送到网络端口? 恳请指教!谢谢!
多交流,多学习,共同提高。
游客

返回顶部