找回密码
 立即注册

QQ登录

只需一步,快速开始

slytyyj

高级会员

10

主题

58

帖子

1168

积分

高级会员

积分
1168

活字格认证

slytyyj
高级会员   /  发表于:2011-5-3 10:03  /   查看:13149  /  回复:11
关于AR 如何根据客户的打印机动态更改纸张大小
现在,我们项目中出现一个问题。利用AR控件,设计的指定纸张的大小为b4,但是客户的打印机有可能不支持B4纸的打印,所以运行报表页面时,报表不显示,并弹出错误信息。信息大意:不支持B4纸的打印提示。
求教,用什么较简单的方式修改我们的程序代码?最低要求,就是能正常的显示报表信息?或者是弹出打印设置窗口,由用户自行设置属性参数?
请专家予以帮助,谢谢

11 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-5-3 10:39:00
沙发
你好,
你说的“设计的指定纸张的大小为b4”是通过以下截图所示的方式设定的,还是通过写代码设定的,如果通过代码设定能否把你的代码发过来

本帖子中包含更多资源

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

x
回复 使用道具 举报
slytyyj
高级会员   /  发表于:2011-5-3 10:42:00
板凳
您好,我们是通过上面的方式设置的
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-5-3 11:01:00
地板
我做了一个简单示例用于演示使用打印机不支持B4纸型的预览操作,其中RptB4通过上面回帖中的方法设置RptB4的纸型为B4纸,该示例在我这儿可以正常预览,你看能否在你的环境中正常预览。
同时你能不能做一个同样的例子给我,我看能不能重现你的问题。

本帖子中包含更多资源

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

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-5-3 11:23:00
5#
所以运行报表页面时,报表不显示,并弹出错误信息。信息大意:不支持B4纸的打印提示。
->您说的“运行报表”是指的预览报表还是打印报表

最低要求,就是能正常的显示报表信息?或者是弹出打印设置窗口,由用户自行设置属性参数?
->如果在打印报表时出现“不支持B4纸的打印提示”,你可以通过以下方式进行打印 rpt.Document.Print(true, true); 可以让用户自己选择打印机和打印纸型
回复 使用道具 举报
slytyyj
高级会员   /  发表于:2011-5-3 12:50:00
6#
您好,消息刚看到。我在本地测试一下,再给您回复!谢谢您的帮助
回复 使用道具 举报
slytyyj
高级会员   /  发表于:2011-5-3 12:59:00
7#
您好,我想下载您提供的DEMO怎么下载不了呢?你能给我发份邮件。huojiao1977@163.com 谢谢
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-5-3 16:45:00
8#
你好,附件正常下载了么?

以你的用户名登录论坛后下载,应该没有问题。
回复 使用道具 举报
slytyyj
高级会员   /  发表于:2011-5-4 14:44:00
9#
您好,我现在是用这种解决方法 try
            {
                rpt.Run();
            }
            catch
            {
                rpt.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4;
                rpt.Run();
            }
我觉得A4纸型应该是通用的纸型,所以当用户打印机不能打印B4纸型的时候,将纸型改成A4,虽然报表有出界的情况,看是可以正常预览报表。

本帖子中包含更多资源

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

x
回复 使用道具 举报
slytyyj
高级会员   /  发表于:2011-5-4 14:46:00
10#
这块问题,我觉得自己并没有解决彻底,只是临时的通过。您提供的DEMO由于版本高,我这里用VS2008打不开,但是我仔细看里面的代码了,还不是很清楚,如果只能解决这样的问题。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部