阅读:1571回复:9
snowStart请近来看看,高分答谢
请教snowStart大侠
我现在实现了虚拟打印机,并且可以保存成bitmap格式文件至磁盘,我只要它能跟实际打印机结合起来继续完成打印任务就可以了. 听你说可以在虚拟打印驱动中组织仿真命令发给具体的打印机来执行具体打印任务,是这样吗? 那么打印机的仿真命令是不是指的打印机控制语言啊? 具体的这个仿真命令还要参考各个打印机的控制语言? 象PostScript和支持矢量图形的PCL5,PCL6这些打印机控制语言是不是都要做详细的了解? 请指点一下,最近非常困惑,多谢了!! |
|
|
沙发#
发布于:2005-03-23 10:16
其实自己写pcl5,pcl6等驱动难度比较大,周期也比较长,
而且自己写的驱动不一定完全适用于别人的打印机, 一般只有打印机厂商才会为自己的打印机写驱动。 如果你们不是打印机厂商,而只是使用打印机, 建议使用厂商提供的驱动程序 |
|
|
板凳#
发布于:2005-03-23 10:32
其实自己写pcl5,pcl6等驱动难度比较大,周期也比较长, 多谢您的解答, 厂商提供的驱动程序一般都可以下载到, 但是使用它就无法实现我的虚拟驱动功能, 目前我的学习目标是通过虚拟驱动实现打印内容的统一格式输出(bitmap)并截取保存打印内容,这部分经过学习已经基本实现, 另一部分就是如何在使用虚拟打印的同时继续完成打印任务, 就象您说的,要发送打印机仿真命令给具体打印机。 我不是打印机厂商,难道就没有其他的方法实现吗? 我指的是把这两个功能合在一起,一方面能保存打印内容, 一方面能继续打印 。还请指教,多谢了!! |
|
|
地板#
发布于:2005-03-23 12:30
可以去研究研究fineprint如何实现的
或者HOOK打印的startdoc |
|
|
地下室#
发布于:2005-03-23 12:48
可以去研究研究fineprint如何实现的 现在就是不知道如何入手研究 fineprint , hook startdoc可以实现这个功能吗? |
|
|
5楼#
发布于:2005-03-23 17:13
搜搜以前的帖子把
|
|
|
6楼#
发布于:2005-03-25 08:57
snowStart,谢谢您的回复,
在跟其他前辈学习过程中, 了解到一个问题,现总结如下, 虚拟打印驱动程序可以在用户态运行, 理论上可以调用所有GDI中支持printing的部分(win32api)来完成数据的发送,那么虚拟驱动就相当与一个处理数据的应用程序了。请问这个看法您认为可行吗 ?这里我没有考虑到控制语言的支持,不知道是不是可以通过应用程序来解决这个问题,还请指教! |
|
|
7楼#
发布于:2005-03-25 14:11
很多东西可能还要自己去试,
毕竟介绍打印驱动的书籍或文档几乎没有, 就DDK里面那些资料介绍的还不是很详细, 而且打印机驱动这一块也复杂的很 我也一直在郁闷中... [编辑 - 3/25/05 by snowStart] |
|
|
8楼#
发布于:2005-03-25 15:20
很多东西可能还要自己去试, 呵呵,我也是觉得资料太少而且不详细, 给分了,我再看看其他思路是否可行。多谢你了! |
|
|
9楼#
发布于:2005-03-25 15:25
给分的时候怎么回出现这个警告
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/ddv.com/forum/givepoint.php on line 103 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/home/ddv.com/forum/givepoint.php on line 109 |
|
|