找回密码
 立即注册

QQ登录

只需一步,快速开始

mfc198666
中级会员   /  发表于:2013-7-23 13:59:00
21#
还有一个问题 是Enduser的, 在AR7中的Script中写的事件代码在预览中可以马上看到,但是在AR6中的Script中不管怎么写在预览中都没有效果,及时你写了错误代码他也没有反应

是不是因为这个问题所以导致 你之前给我的代码在AR6中不好使 ?

你可不可以给我一段把Script中的代码写到程序中的代码 让我试一下
回复 使用道具 举报
mfc198666
中级会员   /  发表于:2013-7-23 14:04:00
22#
ActiveReport ar = new ActiveReport();
ar.LoadLayout(xRead);

ar.Document.Printer.PrinterName = "";
ar.Document.Printer.PrinterSettings.PrinterName = "";

ar.Run(true);
ar.Document.Print(true, true);


这个代码我改成了 加载后就自动打印,这样确实是不报错了,但是打印的还是区的打印机的默认PaperSize A4 所以打印俩张
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-7-23 14:33:00
23#
ar.Document.Print(true, true);
运行这行代码之后会显示打印设置对话框,需要用户选择打印机并设定纸张类型
回复 使用道具 举报
mfc198666
中级会员   /  发表于:2013-7-23 14:39:00
24#
哦? 那应该用怎么写才对?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-7-23 16:27:00
25#
调用 ar.Document.Print(true, true); 之后会显示打印对话框,用户需要在打印对话框中来选择打印机,并选择打印纸张。
回复 使用道具 举报
mfc198666
中级会员   /  发表于:2013-7-23 17:20:00
26#
请问,还有别的方式调用打印吗?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-7-23 19:11:00
27#
AR提供的打印方法,一个是通过Viewer上的打印按钮,另一个就是调用Print方法。
回复 使用道具 举报
mfc198666
中级会员   /  发表于:2013-7-24 09:54:00
28#
AR6 是不是没有办法解决这个自定义纸张问题了 ?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-7-24 12:27:00
29#
mfc198666 你好

通过之前的一些讨论,我们可以从以下几个方面来排查问题的原因:
1、排查AR6是否支持之定义纸张类型
在另外一台激光打印机中添加相同大小的纸张,并设置自定义纸张名称,然后打印时选择这台打印机,而不是针式打印机

2、排查你的针式打印机是否正常
创建一个Word文档,设置纸张大小为你自定义的纸张大小,然后将word文档打印到这台针式打印机中

3、为针式打印机添加自定义纸张
按照17楼的方法给打印机添加自定义纸张类型(大小就是你纸张的大小),然后在AR报表中按照17楼的方法进行设置并打印

4、测试AR7中的固定页面报表是否可以在针式打印机中正常打印
套打报表在AR7中提供了固定页面报表,你可以使用AR7中的固定页面报表来尝试实现该功能


AR6运行时默认会读取电脑中默认打印机的设置,如果设置 Printer.PrintName = "",将使用AR内置的虚拟打印机

如果通过以上操作问题任然存在,请给我发送一个可以重现你问题的源代码工程,这样便于协助你调查问题原因,谢谢。
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 立即注册
返回顶部