有几张报表需要打印,要求是打印机以镜像的方式打印,因为还有其他一些报表要求不使用镜像打印,所以希望能在程序中动态的控制
不知道哪位大侠能给段代码,让小弟研究研究。

解决方案 »

  1.   

    打到Bitmap上,翻转,再打印Bitmap
      

  2.   


    镜像打印又称反字输出,在很多情况下,比如办公文件输出、学校试卷打印等,为了节省资源,都需要用蜡纸或硫酸纸进行反字打印。一台镜像打印机的价格通常上千元,比普通打印机要贵好几倍。那么有没有其他方法可以让普通打印机实现镜像输出呢?答案是肯定的,下面我将对此作详细说明。 
    PS语言帮助实现镜像打印   PS(PostScript)是专门为打印图形和文字而设计的一种编程语言,与打印的介质无关,即不管是在纸上、胶片上打印,还是在屏幕上显示都合适。 
      PS的主要目标是提供一种独立于设备的能够方便地描述图像的语言。独立于设备意味着,不需要借助任何具体设备的特性(例如,打印机的分辨率)来描述一个图像,因而这个描述不需要经过任何修改即可用在其他的PS打印机上进行打印。   PS文件本身只是用PS语言描述了所要显示或者打印的图像有哪些特征、参数,在显示或者打印PS文件的时候,再由PostScript解释器解释执行,进行具体的打印或者显示,得到所要的图像,比如PS语言就可以描述镜像特征。 
    利用虚拟打印机实现镜像打印   要实现镜像打印,其基本思路是,在Windows上安装一个PS打印机驱动,这样在电脑上就得到一个虚拟的PS打印机。然后通过虚拟的PS打印机,将文件打印为PS文件,再将该PS文件用普通的打印机打印出来。 
      其中最难的一步就是如何设置虚拟打印机,才能将文件打印为PS文件。下面我们将通过具体的步骤来介绍如何进行这一设置。 安装PS虚拟打印机 
      1.在系统桌面上选择"我的电脑→打印机→添加打印机";   2.选择"连接到此计算机的本地打印机",注意不要选中"自动检测并安装即插即用打印机"; 
      3.在选择打印机使用端口时,一定要选择"FILE:(打印到文件)"。这一步至关重要,只有这样设置才能实现上面所说的输出为PS文件;   4.在打印机列表中选择一个PS打印机,如"HP LaserJet 8100 Series PS"(黑白)、"KODAK ColorEase PS Printer"(彩色)。这里选择打印机可选择一款符合你实际需求(主要是看该打印机的打印幅面、打印色彩、打印分辨率是否满足你的需求)的打印机,但一定要注意选择的是一款镜像打印机; 
      5.根据提示完成打印机的安装,即生成一个虚拟打印机。 PS虚拟打印机设置 
      1.控制面板→打印机→选PS打印机→点鼠标右键选"打印首选项……"→打开打印机"打印首选项……"设置窗口→在布局选项卡下的右下有一个"高级"按钮,单击该按钮之后弹出一个如图所示的新对话框。   
      2.控制面板→打印机→选PS打印机→点鼠标右键选"属性"→打开打印机属性设置窗口,在这里可以按照你的实际需求设置打印页面、打印分辨率等。 实现镜像打印的思路 
      按以上步骤设置好之后,就可以对某个文档进行镜像打印了,主要分两个步骤进行。   1.将需要打印的文件(为了叙述方便,这里记为A.doc)通过虚拟打印机打印出一个新的文档(打印出的文档的后缀名为prn,这里记为A.prn)。 
      2.再利用普通打印机将A.prn打印出来,这样就能得到A.doc的镜像输出文件了。 两步实现镜像打印 
      上面分别给出了镜像打印的思路,下面我们只要按上述步骤进行就可以了。   第一步要打印出A.prn文件很简单,打印文件的时候注意把打印机选择为虚拟打印机就可以了。 
      第二步要想实现打印A.prn,需要用到Ghostscript、Gsview这两个软件。Ghostscript   可以查看及打印PS、EPS、PDF文件;GhostView是一个很好的免费PostScript文件阅读程序,国际通用。它可以用来阅读PS文件、EPS文件,还可以用来阅读PDF文件。 
      这里需要注意的是:Ghostscript是一个Postscript解释器,Ghostscript采用的是命令解释行,使用不太方便。由于命令解释方式使用不太方便,Ghostscript还提供了一个前端产品Gsview。Gsview不能单独运行,必须先安装了Ghostscript,然后才能运行Gsview。Gsview的Windows版是标准的Windows程序,使用十分方便。一句话就是Ghostscript是一个底层应用程序,只有利用它Gsview才能正常运行,所以正常的操作只要打开Gsview软件就可以了。   但Gsview软件只能打开PS格式的文件,而我们通过第一步得到的是一个prn格式的文件。这个问题很容易解决,只要把A.prn的文件名改成A.ps就可以了。 
      这样我们就可以用Gsview软件打开A.ps文件,打开后之后我们就可以清楚地预览到A.doc的镜像了,然后通过该软件直接用普通打印机打印出来就可以了。 小结 
      上面的介绍似乎很复杂,其实我们的操作原理只不过是在中间利用了一台虚拟的镜像打印机,将需要打印的文件先打印成了镜像的文档,再利用普通打印机打印该镜像文档,最后得到普通文档的镜像输出。   我们需要牢记的只有两点:一是如何设置镜像打印机;二是如何利用Ghostscript、Gsview这两个软件打印PS文件。 
      相信各位朋友看了我上面的介绍后也能顺利地打出镜像文件了。 
      

  3.   

    那多麻烦,还是用Bitmap翻转简单。
      

  4.   


    记得翻转前把dpi设成与打印机一样的