找回密码
 立即注册

QQ登录

只需一步,快速开始

mfc198666
高级会员   /  发表于:2013-7-22 14:05:00
11#
有没有管理员在啊 , 多少回个话啊
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-7-22 14:45:00
12#
mfc198666 你好

抱歉现在才给你回复,我这边正在使用你的代码进行测试,稍后给你详细回复。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-7-22 15:08:00
13#
mfc198666 你好

你方便将你的联系电话留给我吗,我想和你通过电话沟通该问题。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-7-22 15:17:00
14#
回复 11楼mfc198666的帖子

从你发来的两个截图看,都是因为找不到打印机,一方面你可以在出错的电脑上确认一下是否可以正常访问打印机 \\ 192.168.1.15\15 printe   和  \\PC2012061109PKF\15;另一方面你可以尝试修改操作系统中的默认打印机设置

同时,你可以测试将以下代码添加到报表的 Script 页面之后情况:
  1. public void ActiveReport_ReportStart()
  2. {
  3.         rpt.Document.Printer.PrinterName = "";
  4. }
复制代码
回复 使用道具 举报
mfc198666
高级会员   /  发表于:2013-7-23 08:59:00
15#
你好,我连的打印机绝对可以正常使用,如果我将PaperSize设置成Legal,可以正常打印,但是如果设置成Custom Paper就会出现上面的那个错误。我在网上查有很多有ActiveReports的朋友都出现过,网上说,如果是网络打印机,为打印机添加自定义大小的纸张是需要权限所以才会导致这个问题。是这样的吗?

我加上这行代码后,ActiveReports6  enduser的预览中还是有这个问题但是在ActiveReports7中可以正常使用并且可以打印,请问这个而是6的一个漏洞吗?
回复 使用道具 举报
mfc198666
高级会员   /  发表于:2013-7-23 09:07:00
16#

ActiveReports6

ActiveReports6  的错误提示
那个script 已经加上了 我也尝试过在代码中添加这个事件,但是最终结果都是在 ar.Run(true); 这个位置报和下面图片一样的错误

本帖子中包含更多资源

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

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-7-23 10:32:00
17#
如果使用自定义纸张类型,你可以先在打印机中添加纸张名称,比如你使用的自定义纸张设置如下:Paperheight=13.38f, PaperWidth=8.27f, PaperName="CPaper1"

你需要在打印机中添加以上自定义纸张类型,纸张名称为 CPaper1,高度13.38,宽度8.27

同时,你在报表设计界面的designer.cs代码中可以看到这样的设置:
  1.             //
  2.             // NewActiveReport1
  3.             //
  4.             this.MasterReport = false;
  5.             this.PageSettings.DefaultPaperSize = false;
  6.             this.PageSettings.Margins.Bottom = 0F;
  7.             this.PageSettings.Margins.Left = 0F;
  8.             this.PageSettings.Margins.Right = 0F;
  9.             this.PageSettings.Margins.Top = 0.07847222F;
  10.             this.PageSettings.PaperHeight = 13.38F;
  11.             this.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.Custom;
  12.             this.PageSettings.PaperName = "CPaper1";
  13.             this.PageSettings.PaperWidth = 8.27F;
复制代码
回复 使用道具 举报
mfc198666
高级会员   /  发表于:2013-7-23 11:04:00
18#
您好,我们的针式打印机 不支持手动添加自定义纸张类型,而且我们有俩种针式打印机 纸张类型都不一样,一个有Legal一个没有,没有的那个会默认用当前选的的纸型来打

以上代码我测试过了确实好用,但是必须必须先在打印机中添加自定义纸张类型,我们针式打印机允许自定义添加怎么办 ?
回复 使用道具 举报
mfc198666
高级会员   /  发表于:2013-7-23 11:13:00
19#
不允许自定义添加
回复 使用道具 举报
mfc198666
高级会员   /  发表于:2013-7-23 11:24:00
20#
我的问题和这个一样,第三条回复 和我的错误一样 我的英文太烂,您看着这里有没有 有用的信息

http://www.datadynamics.com/forums/46560/ShowPost.aspx
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部