水晶报表打印,按内容长度设置纸张大小

yingfeng23 2009-06-21 10:02:26
现在想实现如下功能:按水晶报表中内容行数的多少,自定义纸张大小,并打印报表.即设置的纸张大小正好能打印完本次的报表内容.(有多长打印多长)例如:一行的高度为 1厘米,其它节的总高度为 10 厘米,则报表中只有一行内容时,自定义纸张的高度应设置为 11厘米 ,报表中的内容有 5 行时,自定义纸张的高度应该设置为 15厘米.
水晶报表本身,是否提供这样的功能?(即按报表内容的多少打印,而不是按打印机中设置的纸张类型进行打印?)

谢谢!
...全文
457 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinsnowq 2009-11-18
  • 打赏
  • 举报
回复
这个代码写在哪?呜呜,水晶报表我才接触两天
sheyouyou1 2009-06-23
  • 打赏
  • 举报
回复
ReportDocument1.PrintOptions.PageContentHeight //获取报表页面内容的高度
ReportDocument1.PrintOptions .PaperSize //获取或设置当前打印机纸张的大小
阿泰 2009-06-22
  • 打赏
  • 举报
回复
水晶报表依赖于纸型,严格意义上讲,水晶报表是做不到这一点的,它的设计也不是用来做这个的。(虽然能理论上可能做到)。
所以建议选用其他更适合的方法。

首先你的打印机要支持这种打印方式,支持连续走纸。
用控制打印机指令的方式,即打即停。
因为对于连续走纸,也没有严格意义上的分页,一般会通过指令发送一个分页标志
比如一个 ======================= 的行,或者其他一些文字会空白

可参考
C# 逐行驱动打印
gtiroy 2009-06-22
  • 打赏
  • 举报
回复
没有提供这个功能啊。
水晶报表在设计目模板的时候是要求你先定义纸张大小再设计报表的。所以没有提供
yingfeng23 2009-06-22
  • 打赏
  • 举报
回复
没有人吗?帮帮忙吧!

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧