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

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

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 唉
...全文
184 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ajaxtop 2011-09-17
[Quote=引用 11 楼 dong0738 的回复:]
http://www.cnblogs.com/dong0738/
这个Web打印控件不错,可以自定义纸张,而且是免费的。
[/Quote]

js?

嗯,不错的追求
回复
ajaxtop 2011-09-07
[Quote=引用 9 楼 shwicho 的回复:]
这个帖子是打酱油的吗 都 几个月了 也不揭帖
[/Quote]
贴 帝
回复
这个帖子是打酱油的吗 都 几个月了 也不揭帖
回复
ajaxtop 2011-09-06
楼主,总结这么大一堆,俺用心研读半天,还是看的一踏糊涂

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

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

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



如果针对单一纸型,这个比较好办,在开发机上,安装打印机驱动,打印机服务器属性,添加纸型,
水晶报表右击,选择打印机,选择纸型,设计区域和你的纸没啥区别了,设计好了,就行了,水晶报表不修改,就那样了,客户端怎么打印也是那样
回复
xuan.ye 2011-09-06
自定义纸张打印时,需要修改打印模式
回复
阿泰 2011-08-29
[Quote=引用 5 楼 dqhyatou 的回复:]

你看见过就怪了我自己写的....
[/Quote]

我的意思不是说不是你写的,
而是你7月份写了帖子,我8月份才看到。因为理论上讲图表区的每个帖子我都会去看,呵呵。
回复
DQHYATOU 2011-08-27
你看见过就怪了我自己写的....
回复
阿泰 2011-08-01
楼主总结的很好,奇怪之前我好像没看到过这篇文章,是不是从别的版块转过来的,呵呵。
如果对打印的要求比较高,
可以考虑一下方案将报表导出成pdf,用stream的方式在页面(界面上展现),然后依赖于本机安装的pdf软件的打印功能来实现。
回复
Wdar126 2011-08-01
一直期待解决 唉
回复
-小蕾- 2011-07-06
顶个。
回复
--缪军-- 2011-07-06
网络打印机也可以改变纸张,只要你使用localport连接打印机就可以
回复
相关推荐
发帖
图表区
创建于2007-09-28

4810

社区成员

.NET技术 图表区
申请成为版主
帖子事件
创建了帖子
2011-07-06 12:30
社区公告
暂无公告