关于C# 的打印,求打印高手指点

问题描述

最近一直在研究打印,感觉各家都有各家的说法,目前我的程序每天都要打印近10000多张A4纸,我想问一下高手们都用的什么打印控件??我的是WinForm程序1、WebBrowse,直接将数据形成html,然后调用Print方法打印2、PrintDocument,这个要调用e.Graphics来自己画图,如果要打印报表,那要画图,感觉不如WebBrowse方便3、水晶报表,不赘述、4、其他、、、另外求教一个问题:一般的如HP的打印机,通过驱动打印的时候,当我们在如word中点击打印后,他是形成图片发送到打印机的呢还是发送什么数据流的模式发送到打印机的??求教各位,大家目前用到的打印工具,尤其是对于报表、单据(如各种出入库单据、订单等等),那种打印方式更好?更稳定??真心求教~~~

解决方案

解决方案二:
1、一些精确的位置WebBrowse很难控制。2、PrintDocument这是WINFORM中最好用的。3.有一定的局限性。
解决方案三:
在没有使用特定的打印协议的情况下,如果是在Word中打印,是以图片的形式发送到打印机的另外,对于打印的东西,我的做法都是输出到Word或Excel中再由Word或Excel进行打印的
解决方案四:
2楼的,如果在没有安装OFFICE的情况下程序无法使用
解决方案五:
引用楼主clj2220的回复:

我的是WinForm程序1、WebBrowse,直接将数据形成html,然后调用Print方法打印2、PrintDocument,这个要调用e.Graphics来自己画图,如果要打印报表,那要画图,感觉不如WebBrowse方便3、水晶报表,不赘述、4、其他、、、我的是WinForm程序1、WebBrowse,直接将数据形成html,然后调用Print方法打印2、PrintDocument,这个要调用e.Graphics来自己画图,如果要打印报表,那要画图,感觉不如WebBrowse方便3、水晶报表,不赘述、4、其他、、、

最起码地,WinForm可以调用PrintDocument打印当前Form,而不是什么“自己画图”。
解决方案六:
你可以看看msdn,看看如何打印“一个窗体”。只要额外写2、3条语句就可以了取得窗体内容,无需去画什么。比如说,你的窗体上有复杂的订单界面,包括成百上千控件,你也是这2、3条语句去打印,用不着去画什么。只不过自己处理一下分页,换到下一个窗体而已。

时间: 2024-09-08 09:09:22

关于C# 的打印,求打印高手指点的相关文章

javascript-js如何获取本机mac地址?求各位高手指点 最好是纯js的 求各位高手给出关键代码

问题描述 js如何获取本机mac地址?求各位高手指点 最好是纯js的 求各位高手给出关键代码 如何利用js获取本机mac地址 求各位高手能给出关键代码 最好是不需要用c直接纯js实现 解决方案 不知道你为什么要获得mac地址,http协议基于tcp/ip,你服务器得到mac也没用. 为了软件加密授权?客户端js获得mac,再提交服务器,这个又很容易伪造. 而且mac地址的获取在不同平台上又不同,不是web标准.你希望你的网站只能在pc+ie上运行?不支持所有别的浏览器?那你还要web做什么. 解

我制作的安卓动态壁纸,能装载,打不开是怎么了?求各位高手指点,谢了!是自己制作的。

问题描述 我制作的安卓动态壁纸,能装载,打不开是怎么了?求各位高手指点,谢了!是自己制作的. 我制作的安卓动态壁纸,能装载,打不开是怎么了?求各位高手指点,谢了!是自己制作的.

android 开发 java写的 tcp 通信库,注册选择器时异常!跪求java高手指点!!!

问题描述 android 开发 java写的 tcp 通信库,注册选择器时异常!跪求java高手指点!!! public void initialize() throws IOException { boolean done = false; try { Log.e(TAG,"SocketChannel.open:IP:["+hostIp+"Port:"+hostListenningPort+"]."); // 打开监听信道并设置为非阻塞模式 s

跪求java高手指点学习路线?

问题描述 大家好,我现在是刚接触java,非常希望能把java学好,但java内容很多,希望高手指点一下. 解决方案 解决方案二:先学语法.再边看书,边操作.不过这些都是建立在你英语和数学都比较好的情况下的!解决方案三:不是高手,给点建议,基础部分必不可少Javase部分:面向对象部分,异常处理,集合类,IO流,jdbc包括sql相关的数据库等等这些基础东西之后可以看一下简单的设计模式的实现,不是让你从架构曾入手,而是从语言本身上入手巩固javase基础知识,jsp/servlet部分:内置对象

模板-求ireprot导致系统挂掉服务器内存溢出求高手指点

问题描述 求ireprot导致系统挂掉服务器内存溢出求高手指点 我用的ireport 制作的pdf模板最近在系统中时不时出现因为某个jasper文件导致系统挂掉,服务器内存被调用这个文件的一个进程占用完了但是再次在系统中打印预览这个文件又正常了.不存在数据量大的问题,求各位高手指点下可能是什么原因导致的!!

jcom打印遇到超级难题,困惑中,求高手指点~~~

问题描述 java+Eclipse+Tomcat7的环境下,利用poi作成Excel后,使用jcom调用默认打印机打印的时候,在Eclipse开发环境下能正常打印的,但是直接启动Tomcat7,打印就会出现异常了.现在的配置:jcom.jar放在calsspath下,jcom.dll放在java_home的bin下不知道是哪里设置错了,还是漏了,已经困扰N久了,希望高手指点一下---异常如下:IDispatch::Invoke(0x783,1)failedHRESULT=0x80020009Lj

java-JAVA 我想在10到1000之间打印各个数位之和为5的数字,这样写有什么错,新手求大神指点

问题描述 JAVA 我想在10到1000之间打印各个数位之和为5的数字,这样写有什么错,新手求大神指点 public class Demo1 { public static void main(String []args){ int n=10; int t=n; int sum=0; while(t<=1000) { t++; sum=sum+t%10; t=t/10; } if(sum==5) { System.out.println(""各个数位之和为5的有:"&q

打印预览的问题,求大神指点

问题描述 之前公司用VB开发的程序,在不是WIN2008server的系统上,打印预览和打印都很很正常..但在WIN2008server上一用,打印预览变慢了,要至少6秒钟才能完成预览,在用户那里需要的时间还可能更长,用户受不了了,,用的是NET自带的printing.PrintDocument和PrintPreviewControl,在其他系统上用得好好的,,求大神指点呀!~~~~搞了几天了..急~~~~~~一.我是要继续用原来的做法,如何避免这个问题...还是二.用新的打印技术路线,求大神指

小弟求救,ExRichTextBox里有文本有图像,不知道怎么打印? 望请高手指点

问题描述 小弟求救,ExRichTextBox里有文本有图像,不知道怎么打印?望请高手指点

紧急socket问题 ,求高手指点。

问题描述 我在客户端有一个xml文件有很多行我现在要通过socket将其传到服务端,并在服务端接受之后存储为新的文件.试了很多方法都不成功,求高手指点.越具体越好? 解决方案 解决方案二:直接传文件不行么.解决方案三:直接传文件怎么传?解决方案四:socket通信就是发送字节流,如果你知道怎么做socket程式,这个传xml就根本不是问题了.把xml转成字符串或是转成bytes流,不就OK啦?解决方案五:这是我自己以前研究的一个socket实例,参考一下吧.-------------------