jkgear
驱动牛犊
驱动牛犊
  • 注册日期2004-09-24
  • 最后登录2005-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3857回复:19

如何截取打印数据,200分相赠

楼主#
更多 发布于:2004-10-20 15:59
目的:截取notepad,txt,chm等文本文件打印时的数据,并实现编辑修改(微调,缩印等),然后保存。

描述:类似于fineprint(下载地址:http://www.skycn.com/soft/3020.html),实际就是一个打印驱动程序,原先系统有打印机自带的驱动程序,在安装fineprint后就又多了一个驱动程序。工作原理就是当文件打印的时候先调用fineprint实现编辑之后再调用真正的打印机驱动。


我现在要实现的是最简单的第一步,就是对打印数据的截取,用2K,DDK中的src\print\msplot这个例子已经可以实现我的虚拟打印机,但如何对数据进行编辑呢,我看了些DDK,好象是应该做绘制插件(Rendering Plug-Ins),不知对不对,请各位指教。
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-10-21 09:20
看一看printer process
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
newstar_moon
驱动牛犊
驱动牛犊
  • 注册日期2004-05-26
  • 最后登录2005-04-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-12 09:51
朋友,

这个截取打印数据的程序你还写好了,主要看了那方面的资料,可否给我个意见因为我现在也正在做关于打印数据的截取,
当然如果可以给我部分程序看看更好,
我看了print monitor 但不知道是不是这个
jkgear
驱动牛犊
驱动牛犊
  • 注册日期2004-09-24
  • 最后登录2005-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-12 14:25
不是print processor 也不是print monitor。
而是绘制插件和接口插件部分。有不同意的吗,不同意的回帖。
newstar_moon
驱动牛犊
驱动牛犊
  • 注册日期2004-05-26
  • 最后登录2005-04-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-11-15 09:19
那你现在还写好的,
能否给点意见我,
我的MSN  newstar_moon@hotmail.com
EMAIL  newstar_moon@163.com
myelan
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-11-15 09:45
目的:截取notepad,txt,chm等文本文件打印时的数据,并实现编辑修改(微调,缩印等),然后保存。

描述:类似于fineprint(下载地址:http://www.skycn.com/soft/3020.html),实际就是一个打印驱动程序,原先系统有打印机自带的驱动程序,在安装fineprint后就又多了一个驱动程序。工作原理就是当文件打印的时候先调用fineprint实现编辑之后再调用真正的打印机驱动。


我现在要实现的是最简单的第一步,就是对打印数据的截取,用2K,DDK中的srcprintmsplot这个例子已经可以实现我的虚拟打印机,但如何对数据进行编辑呢,我看了些DDK,好象是应该做绘制插件(Rendering Plug-Ins),不知对不对,请各位指教。


DDK中的srcprintmsplot这个例子已经可以实现我的虚拟打印机,按照我的理解,是不是如果我不需要操作数据,只需要判断是否继续答应的话,我只要在这个虚拟打印机上改动就可以了?
足球是我的一部分
jkgear
驱动牛犊
驱动牛犊
  • 注册日期2004-09-24
  • 最后登录2005-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-11-15 10:44
我是初学者,那些问题都正在自学中,有问题都去问2楼的那位吧,他是高手
duyongfeng
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2004-12-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-11-27 15:54
可能如何截获啦,我实现的方法时自己写一个port monitor,将打印定向到该port即可
jkgear
驱动牛犊
驱动牛犊
  • 注册日期2004-09-24
  • 最后登录2005-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-11-29 07:35
 
可能如何截获啦,我实现的方法时自己写一个port monitor,将打印定向到该port即可
 



不是port monitor吧,因为截获后要进行打印重定向操作,port monitor能做到吗
duyongfeng
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2004-12-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-11-29 19:42
port monitor实现的就是端口重定向功能,您可以把要打印的东东定向到任何想去的地方
Davyill
驱动牛犊
驱动牛犊
  • 注册日期2001-11-29
  • 最后登录2010-06-18
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-12-01 19:44
要实现类似Fineprint的功能,
初学者还是不要看msplot了,用oemdll改成输出bitmap就好了,
然后编辑位图应该没问题了吧,最后再和fineprint一样发到
打印机上去就行了.

如果第二步不会,就到http://www.fengyuan.com/这本书的
例子里去找打印驱动的一个Graphics模块.


从Print Processor也是可以的,但不能通用,因为大多打印机
是不会支持Processor的,不要多余去试,而且关键是支持了
Processor会出现一些问题,尤其98下.

从Port Monitor是最行不通的做法,谁能读的懂Monitor的数据,
而且各家厂商的数据格式都是不一样的.

[编辑 -  12/1/04 by  Davyill]
Let's Make Drivers Better
duyongfeng
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2004-12-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-12-01 21:53
^哈哈哈,我就是把epson的ESC/P的打印机控制转化为bitmap的!
Davyill
驱动牛犊
驱动牛犊
  • 注册日期2001-11-29
  • 最后登录2010-06-18
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-12-02 20:16
哈哈,楼主愿意的话是可以一个一个去破的哦 ^_^
Let's Make Drivers Better
jkgear
驱动牛犊
驱动牛犊
  • 注册日期2004-09-24
  • 最后登录2005-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-12-03 11:19
 
要实现类似Fineprint的功能,
初学者还是不要看msplot了,用oemdll改成输出bitmap就好了,
然后编辑位图应该没问题了吧,最后再和fineprint一样发到
打印机上去就行了.

如果第二步不会,就到http://www.fengyuan.com/这本书的
例子里去找打印驱动的一个Graphics模块.


从Print Processor也是可以的,但不能通用,因为大多打印机
是不会支持Processor的,不要多余去试,而且关键是支持了
Processor会出现一些问题,尤其98下.

从Port Monitor是最行不通的做法,谁能读的懂Monitor的数据,
而且各家厂商的数据格式都是不一样的.
 



经典,说的好,简单几句话让我明确了很多问题,也证明了我预计的学习方向是正确的,我现在进展到第一步,就是用oemdll改成输出bitmap部分,结合着terrificskyfox发布的W2kPrintDrvSample v0.01 released 看,受益非浅。下一步肯定就是Graphics模块的操作了,我想你说的那本书的那个例子会对我有很大帮助的,我会抓紧学习,再次感谢。
jkgear
驱动牛犊
驱动牛犊
  • 注册日期2004-09-24
  • 最后登录2005-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-12-03 12:13
顺便问一下,你说的那本书有电子版吗
Davyill
驱动牛犊
驱动牛犊
  • 注册日期2001-11-29
  • 最后登录2010-06-18
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-12-04 14:30
没!  好书就算有电子版的最好也买一本支持一下作者啊 ^_^
Let's Make Drivers Better
jkgear
驱动牛犊
驱动牛犊
  • 注册日期2004-09-24
  • 最后登录2005-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-12-05 14:09
明天去买
Pregunta
驱动牛犊
驱动牛犊
  • 注册日期2004-10-09
  • 最后登录2006-10-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2005-02-18 10:21
[quote]要实现类似Fineprint的功能,
初学者还是不要看msplot了,用oemdll改成输出bitmap就好了,
然后编辑位图应该没问题了吧,最后再和fineprint一样发到
打印机上去就行了.

如果第二步不会,就到http://www.fengyuan.com/这本书的
例子里去找打印驱动的一个Graphics模块.


从Print Processor也是可以的,但不能通用,因为大多打印机
是不会支持Processor的,不要多余去试,而且关键是支持了
Processor会出现一些问题,尤其98下.

从Port Monitor是最行不通的做法,谁能读的懂Monitor的数据,
而且各家厂商的数据格式都是不一样的.
 



经典,说的好,简单几句话让我明确了很多问题,也证明了我预计的学习方向是正确的,我现在进展到第一步,就是用oemdll改成输出bitmap部分,结合着terrificskyfox发布的W2kPrintDrvSample v0.01 released 看,受益非浅。下一步肯定就是Graphics模块的操作了,我想你说的那本书的那个例子会对我有很大帮助的,我会抓紧学习,再次感谢。 [/quote]


请问一下,oemdll改成输出bitmap 具体是如何实现的?
多交流,多学习,共同提高。
songzhu
驱动牛犊
驱动牛犊
  • 注册日期2004-07-15
  • 最后登录2008-06-30
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2005-02-21 16:13
在98下怎样处理,oemdll只在2000ddk中有例子。
qmroom
驱动牛犊
驱动牛犊
  • 注册日期2008-05-17
  • 最后登录2008-05-31
  • 粉丝5
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2008-05-17 15:17
顶~~~
游客

返回顶部