找回密码
 立即注册

QQ登录

只需一步,快速开始

dennis

葡萄城公司职员

7

主题

24

帖子

105

积分

葡萄城公司职员

积分
105

活字格认证

dennis
葡萄城公司职员   /  发表于:2014-10-16 09:25  /   查看:6455  /  回复:4
你好,
现在使用的AR7.0版本Version : 7.4.8100.1(SP4)时,若在模板Run之前,将rpt.Document.Printer.PrinterName = ""后使用Viewer预览时会始终出现红线。
问题1:按照下面方法设置
rpt.PageSettings.PaperKind = Printing.PaperKind.A4
rpt.PageSettings.Orientation = Document.Section.PageOrientation.Landscape
rpt.PrintWidth = rpt.PageSettings.PaperHeight - rpt.PageSettings.Margins.Left - rpt.PageSettings.Margins.Right - 0.01
rpt.Document.Printer.PrinterName = ""
现在模板的PrintWidth的值是指定纸张的宽度-左余白-右余白,所以不存在超出纸张宽度的情况,为什么还是出现了红线。
问题2:红线的出现逻辑与哪些参数有关联,是否与设置的打印机参数有关系。为什么在rpt.Document.Printer.PrinterName = ""之后红线出现。个人认为不应该与打印机的参数有关系,但是结果看来是有关系的。
问题3:有没有属性控制在viewer中预览时不出现红线。
代码参见附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

4 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-10-16 15:47:00
沙发
回复 1楼dennis的帖子

查看了您的代码,描述“PrintWidth的值是指定纸张的宽度-左余白-右余白” 和 rpt.PageSettings.PaperHeight - rpt.PageSettings.Margins.Left - rpt.PageSettings.Margins.Right - 0.01 不太符合。您的意思是否为 rpt.PageSettings.PaperWidth 减去左右 Margin?

当显示报表内容超出纸张大小时就会出现红线或者没有默认打印机也可能会出现。
回复 使用道具 举报
dennis
葡萄城公司职员   /  发表于:2014-10-16 16:08:00
板凳
回复 2楼iceman的帖子

我的问题是打印宽度明显小于纸张的宽度,应该不出现红线,现在程序中出现了红线,所以不正确。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-10-16 17:49:00
地板
回复 3楼dennis的帖子

问题已经重现,需要反馈给产品组,有消息第一时间通知你,谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-10-17 15:23:00
5#
回复 3楼dennis的帖子

该问题可以通过附件中方法解决,提供两种 workaround,请参考:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部