当前位置:编程学习 > C#/ASP.NET >>

.net水晶报表自定义纸张(但愿少走弯路)

水晶报表-强大而成熟,但是多少男儿汉败倒在他的自定义纸张设置上。

1:水晶报表是纸形打印。所以自定义纸张类打印肯定要在电脑上增加对应的纸张才行(手动加还是代码加这个不管)
2:纸张分3种系统内建(不可更改),自定义,打印机自带。很遗憾的是水晶只认系统内建的。
3:打印机一般分2种。1普通喷墨的A4,2有联单的针式
4:注意水晶报表不是所见所得的,预览的纸张是什么不一定打印的就是什么纸张(受3方影响。打印机、报表内设置、PAPERSIZE 属性,三者之间关系不详)。
5:对于第一种A4纸张。没什么好说的系统内建纸型。水晶报表认。直接指定就行
6:对于第二种联单的自定义型一般专机专用,当然是建好纸张让打印机默认自己建的纸张为默认首选了。
7:然后设置水晶报表使用打印机默认的纸张PaperSize = CrystalDecisions.Shared.PaperSize.DefaultPaperSize
以上能保证专机专纸的任何打印。:要注意第4点。如果你是自定义纸而且要预览要保障预览和打印都用指定的纸张,那么预览时你得指定PaperSize=你自定义纸张的索引号。打印的时候又改成CrystalDecisions.Shared.PaperSize.DefaultPaperSize

8:如果你想一个打印机多个自定义纸张那么用API吧动态改变打印机的默认纸张,根据以上拐2弯就能实现了遗憾的是网络打印机的话就没折了。o(︶︿︶)o 唉 --------------------编程问答-------------------- 网络打印机也可以改变纸张,只要你使用localport连接打印机就可以 --------------------编程问答--------------------  顶个。  --------------------编程问答-------------------- 一直期待解决 唉 --------------------编程问答-------------------- 楼主总结的很好,奇怪之前我好像没看到过这篇文章,是不是从别的版块转过来的,呵呵。
如果对打印的要求比较高,
可以考虑一下方案将报表导出成pdf,用stream的方式在页面(界面上展现),然后依赖于本机安装的pdf软件的打印功能来实现。 --------------------编程问答-------------------- 你看见过就怪了我自己写的.... --------------------编程问答--------------------
引用 5 楼 dqhyatou 的回复:
你看见过就怪了我自己写的....


我的意思不是说不是你写的,
而是你7月份写了帖子,我8月份才看到。因为理论上讲图表区的每个帖子我都会去看,呵呵。 --------------------编程问答-------------------- 自定义纸张打印时,需要修改打印模式 --------------------编程问答-------------------- 楼主,总结这么大一堆,俺用心研读半天,还是看的一踏糊涂

楼主啊,你想讲清楚一个啥东东啊

1无论是本地,还是网络打印,这个咱们不管,咱们程序在服务器上放着,只要找到打印机即可
2咱们关心的是打印到多张纸上的问题
   多张纸啊,在打印机的电脑上手动加纸型
打印时把打印选项对话框调用出来就行了,其它的不管了,给用户说,想打印哪个,你就选那个

用户说我喊一嗓子行不行!
答案要肯定:“不行!”



如果针对单一纸型,这个比较好办,在开发机上,安装打印机驱动,打印机服务器属性,添加纸型,
水晶报表右击,选择打印机,选择纸型,设计区域和你的纸没啥区别了,设计好了,就行了,水晶报表不修改,就那样了,客户端怎么打印也是那样 --------------------编程问答-------------------- 这个帖子是打酱油的吗 都 几个月了 也不揭帖 --------------------编程问答--------------------
引用 9 楼 shwicho 的回复:
这个帖子是打酱油的吗 都 几个月了 也不揭帖

贴 帝 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 11 楼 dong0738 的回复:
http://www.cnblogs.com/dong0738/
这个Web打印控件不错,可以自定义纸张,而且是免费的。


js?

嗯,不错的追求
补充:.NET技术 ,  图表区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,