能解决此问题,愿意把我的所有分送上!!!(100分)

  • 主题发起人 主题发起人 goodjsh
  • 开始时间 开始时间
G

goodjsh

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样把打印缓冲池的数据提出来分析,也就是将要打印的报表还原???
 
有人能给点提示吗?
 
怎样把打印缓冲池的数据提出来分析,也就是将要打印的报表还原??? &nbsp;<br>有什么意义么?<br>做什么用的啊?
 
去MSDN上找吧, 估计要与了解的打印机驱动方法才成。而且不同的打印机可能方法不一样。
 
好像打印缓冲的数据就是以临时文件的形式存在于硬盘上面的。打印完会自动删除的。<br>不知道你要分析这个做什么?
 
win2000 的打印驱动<br><br><br>  打印机驱动程序 <br><br>  打印机驱动程序与标准的WIN2000驱动程序有以下几点不同: <br><br>  1.假脱机: 一个打印工作在传送到物理打印机之前先传送到假脱机,因为物理打印机的速度太慢。 <br><br>  2.远程操作:  物理打印机通常被连接到一个远程计算器上,这里用到RPC. <br><br>  3.不定的打印协议: 不同的打印机当然有不同的打印协议。 <br><br>  假脱机部分如图1.6所示,以后不再重复说明,阴影部分为WIN2000所有,如果假脱机被击活,打印工作先被假脱机纪录进一个文件,假脱机像打印机一样退出队列,而后变的可用,这时数据才被传入本地或者远程的打印机驱动。 <br><br>           <br>图1.5 打印机驱动程序的假脱机 <br><br>  客户端的假脱机部分(winspool.drv 或者 Win32spl.DLL(远程打印时)),是一个以RPC为基础的程序,它连接服务端(Spoolsv.exe)和假脱机的API函数。 <br><br>  服务端的代码依赖路由服务器(spoolss.dll),这个路由服务器连接一个打印提供者,打印提供者是指定的打印机服务或者驱动程序的抽象。打印提供者创建和管理一个指定的打印工作队列。一个简单的打印提供者可以向整个打印机类提供服务,本地,远程,网络的打印提供者都被包含在WIN2000中。 <br><br>  不同的打印机,网络协议有时需要特殊的打印提供者,例如:  Novell INC 提供给WIN2000设计了一个直接输出到网络打印服务的打印提供者。 <br><br>  GDI必须转换程序的画图命令成为打印机使用的特殊格式,GDI依靠打印机驱动程序工作, 打印机驱动程序由打印机绘图DLL和打印机接口DLL组成。 <br><br>  打印机绘图DLL负责给指定的打印机转换数据,在WIN2000中,打印机绘图DLL可以放置在用户模式或者内核模式中,用户模式放置在可以产生高的系统可靠性和灵活的配置。 <br><br>  打印机绘图DLL的接口函数的前缀是Drv,这些接口函数在GDI转换命令时被调用。 <br><br>  打印机绘图DLL负责依照用户的参数配置打印机设备,例如: 多进纸盒的打印机需要被设定缺省的纸张大小和进纸盒。打印机绘图DLL通过构建一个或者多个配置窗体的形式提供给用户接口,这些配置窗体上有一些标准的Windows控件,通过它可以方便的配置打印机。
 
跟驱动没关系吧。 读缓存就可以了。
 
你是不是要截取别的软件生成的打印报表,因只能打印,不能存档,所以要保留此文档?<br>看了楼上的给你的资料,你应该明白了在windows下打印实际上图形打印,不同于dos或unix下的字符打印,当然可以取得,不过你得接管windows打印,在没有转成图像前,自已存档,再送给windows转换。如果得到的是打印到文件的文件,那是填满了打印机指令的文件,不大容易复原的。
 
是要截取别的软件生成的打印报表,而且要修改该报表
 
那用什么方法接管windows打印呀????????????
 
做一个打印驱动系统,接管WIN的。。那样可以。
 
这个时候已经不可能了吧,里面估计都是打印指令,不是你的数据了
 
所以我一点头绪都没有呀
 
再换一种思路吧,与其要修改别的软件生成的报表,不如研究他用的数据库,找到核心数据,就可以自已做程序生成一张你需要报表了,可能比截打印指令容易,对不对?
 
后退
顶部