找回密码
 立即注册

QQ登录

只需一步,快速开始

dennis

葡萄城公司职员

7

主题

24

帖子

105

积分

葡萄城公司职员

积分
105

活字格认证

dennis
葡萄城公司职员   /  发表于:2014-6-16 09:35  /   查看:12993  /  回复:13
1.AR版本7.3.7964.1。在预览A4纸型横向时会在右侧出现红线,在预览结束后红线消失。实际上打印宽度没有超出纸张的宽度。
参见附件。
2.使用AR3版本时Designer的默认单位是Inch,升级到AR7之后默认单位为cm,如何保证在用户的机器上默认使用inch.
3.Designer的.LockControls =True时AR3版本的选中的控件是不能复制的而在AR7中可以复制了,如何设置在AR7的Desiger上控件不能被复制。

本帖子中包含更多资源

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

x

13 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-6-16 12:31:00
沙发
1 我手头无7.3.7964.1英文版本,这个是日文版本吗? 在区域报表中,请尝试调整报表大小,看看不出现红线的边距。
2 Designer在中文环境下,默认单位是cm, 英文环境下默认为inch。(AR7、AR8做了中文本地化)
3 无控制控件不可复制的设置。LockControls是用来锁定控件不可Resize、Move的。
使用帮助文档参见:GrapeCity.ActiveReports.Design.Win.v8 Assembly > GrapeCity.ActiveReports.Design Namespace > Designer Class : LockControls Property
回复 使用道具 举报
dennis
葡萄城公司职员   /  发表于:2014-6-16 13:49:00
板凳
回复 2楼roger.wang的帖子

1.日文版的AR,区域报表中报表大小明显没有超出区域。
版本AR8中也存在此现象,Demo中提供了最简单的区域报表模板,只放了一个TextBox控件,不可能超出边界。只要设置
rpt.PageSettings.PaperKind = Printing.PaperKind.A4
rpt.PageSettings.Orientation = GrapeCity.ActiveReports.Document.Section.PageOrientation.Landscape在预览时会出现红线,预览完成后红线又消失,红线不是一直存在的,只是在预览过程中出现。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-6-16 14:48:00
地板
回复 3楼dennis的帖子

浮现出来了:设置完这2句代码后,在预览过程确实有红线。

这个原因是因为报表设置为Landscape,而Viewer的打印机设置的还是portrait,故在预览下出现红色线。
目前预览下,无法消除这个问题。

在运行报表后,添加这个代码可避免这个问题:

  1. rpt1.Run();
  2. doc.Printer.PaperSize = rpt1.Document.Printer.PaperSize;
复制代码
回复 使用道具 举报
dennis
葡萄城公司职员   /  发表于:2014-6-16 17:09:00
5#
回复 4楼roger.wang的帖子

我的代码如下
  1.         Viewer1.Document = rpt.Document
  2.         rpt.Run(True)
  3.         Viewer1.Document.Printer.PaperSize = rpt.Document.Printer.PaperSize
复制代码

还是会出现红线。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-6-16 17:38:00
6#
回复 5楼dennis的帖子

好的,看到了。我咨询一下产品团队, 然后给你反馈。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-6-17 09:57:00
7#
回复 5楼dennis的帖子

产品团队反馈:
您的设置是的,请检查一下是否有默认的打印机。
如在这里可以查一下当前的默认打印机

  1. this.PageSettings.Orientation = GrapeCity.ActiveReports.Document.Section.PageOrientation.Landscape;
  2.             this.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4;
  3.             //this.Document.Printer.PrinterName = "";       //未设置默认打印机。   
复制代码


我是Win 8.1系统,设置了默认打印机后,红线消失。
回复 使用道具 举报
dennis
葡萄城公司职员   /  发表于:2014-6-17 12:17:00
8#
回复 7楼roger.wang的帖子

我的操作系统是windows7企业版
设置了默认打印机,红线还是会出现。

本帖子中包含更多资源

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

x
回复 使用道具 举报
dennis
葡萄城公司职员   /  发表于:2014-6-17 12:29:00
9#
回复 7楼roger.wang的帖子

发现问题原因了,如果我操作系统设置其他默认打印机就不会出现红线。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-6-17 13:52:00
10#
解决了就好。

请问还有其他的问题吗?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部