B/S系统打印都很费劲,到目前我还没找到一个完善的方法,以下是我知道的方法:
1、使用windows.print
将所有数据输出到页面,然后调用windows.print()方法,可以使用onbeforeprint和 onafterprint调整网页,如隐藏按钮等。用户按打印即可。
这个方法只能满足简单的需求,无法满足复杂的报表打印,发票打印等,而且打印时会有页眉和页脚,需要用户在打印设置中手工却掉。
2、使用applet,如jasperreports,finereport等
由于applet无法访问本地文件,因此客户端必须安装JRE,而且必须修改java.policy才能使用,想jasperreports就要修改客户的JRE_HOME/lib/secuirty/java.policy 在
grant {
中增加
permission java.lang.RuntimePermission "accessClassInPackage.sun.print";
另外界面也美观。
3、用户华表,水晶报表等,使用javascript操作
这个没什么经验
4、采用C/S模式。打印的都独立成一个小程序,用户需要打印时就使用哪个小程序,这个小程序负责从服务器下载数据并生成相应报表,这个缺点显而易见。
5、Lodop
http://mtsoftware.v053.gokao.net/
对于一般要求还是可以用这个软件,如果用在收银系统等不需要预览就打印的地方,这个软件还是要收费。收费标准
http://blog.sina.com.cn/s/blog_721e77e50100nfzs.html
6、楚琳Web打印控件
没注册的会加上没注册
楚琳Web打印控件是以C/S架构的报表工具进行B/S架构的报表设计
【软件特点】
1、报表功能强大,报表设计采用FastReport,可以和水晶报表媲美,支持自定义纸张大小,支持直接打印。
2、报表设计高效而简单,和C/S架构下的报表设计效率差不多。
3、方便的中国式报表的设计,可以快速而准确设计出报表中的表格线。
4、支持ASP, ASP.NET, PHP, JSP等多开发语言。
5、支持简体中文、英文、繁体中文等多国语言。
6、免费使用,免费版无功能和时间限制。
作者博客:http://www.cnblogs.com/dong0738/
下载地址:http://www.onlinedown.net/soft/112053.htm
http://www.duote.com/soft/30400.html
http://www.xinyuerj.com/ASP/楚琳Web打印控件.rar