是不是要做个虚拟打印机呢,如果是的话,那里可以下载到源码,谢谢。

解决方案 »

  1.   

    你为什么要作虚拟打印机?
    想把html转post script?
      

  2.   

    安装Office2003后,系统内就会有一个名叫Microsoft office document image writer
    的虚拟打印机。
    把它设置为默认打印机,就可以虚拟打印了。另外安装Acrobat Distiller也可以,可以产生Adobe PDF打印机,可以打印出PDF格式文件。
      

  3.   

    别人的虚拟打印机都是有实际用途的,比如打印成PDF格式的文件,你的虚拟打印机的用途是什么?总得有个目标才行,是不是打印成某种格式的文件?
      

  4.   

    对,是要打印成bmp或者jpg格式的文件
      

  5.   

    晕,根本就不需要使用打印机,自己创建一个DC,从浏览器控件获得(COleControl),调用COleControl的OnDraw方法即可,然后从DC获得HBITMAP(CreateCompatibleBitmap),再创建一个IPicture,使用它的Save方法就能保存成文件
      

  6.   

    能否给给例子哥们,jameshooo,然后你说的那种情况考虑到分页没有
      

  7.   

    我写过一个虚拟打印机,都是直接打印到BMP的。
      

  8.   

    很简单,写一个GPD文件去定制Unidrv,会得到你自己的打印机,然后写一个Print Processor绑定到该虚拟打印机上,在Print Processor中可以取得Spool file,解开就可以得到每个page的emf图片了。
      

  9.   

    请问codewarrior 能否说的详细点,能否给个例子,thanks!
      

  10.   

    你可以看看DDK里的例子,GenPrint,这是一个Print Processor.当所有页面缓存到Spool file里之后,就可以拆分出页面了.
      

  11.   

    Microsoft有相关例子,在ddk目录中src\print\genprint 中
      

  12.   

    虚拟打印的实现-DDK部分
    http://fxh7622.blog.51cto.com/63841/47963
      

  13.   

    请问ddk有相关的help文档可以参考么,我以前没做过驱动,
      

  14.   

    ddk本身就有help。这个功能实现不需要在驱动部分作太大修改,只要在PrintProcessor的PrintDocumentOnPrintProcessor里加一段代码,通知你自己的程序,spool file缓存完毕,你在自己的程序里进行提取页面emf图片的动作就可以了。