找回密码
 立即注册

QQ登录

只需一步,快速开始

wanghongtao
高级会员   /  发表于:2012-6-14 10:00:00
11#
回复 10楼iceman的帖子

好的,等你的消息
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-14 16:05:00
12#
回复 11楼wanghongtao的帖子

你好,原因可能为打印之前没有指定纸张大小,请在代码中做如下更改,:

  1. private void NewActiveReport1_ReportStart(object sender, EventArgs e)
  2. {
  3. DataTable dt = new DataTable();
  4. dt.Columns.Add("a");
  5. dt.Columns.Add("b");

  6. DataRow dr;

  7. for (int i = 0; i < 50; i++)
  8. {
  9. dr = dt.NewRow();
  10. dr["a"] = "a" + i.ToString();
  11. dr["b"] = "b" + i.ToString();
  12. dt.Rows.Add(dr);
  13. }

  14. this.DataSource = dt;

  15. this.Document.Printer.PrinterName = "";
  16. this.PageSettings.DefaultPaperSize = false;
  17. this.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4;

  18. this.PageSettings.Margins.Top = 0f;
  19. this.PageSettings.Margins.Bottom = 0f;
  20. this.PageSettings.Margins.Left = 0f;
  21. this.PageSettings.Margins.Right = 0f;
  22. }

复制代码
回复 使用道具 举报
wanghongtao
高级会员   /  发表于:2012-6-14 21:33:00
13#
回复 12楼iceman的帖子

好像以前如果我设置
this.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4;
好像预览会出错。我明天试一下再答复你。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-15 10:22:00
14#
回复 13楼wanghongtao的帖子

你好,结果如何?
回复 使用道具 举报
wanghongtao
高级会员   /  发表于:2012-6-18 10:13:00
15#
不好意思,上周比较忙,还没测试
不过,我想起来,这句话this.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4;
在Activereport 3.0 Viewertype是ActiveX这种的话,
在发布版的时候会出现找不到打印机,开发的时候运行不会出错。
我当时是开发A3纸出现的错误。我现在正在测试6.0
回复 使用道具 举报
wanghongtao
高级会员   /  发表于:2012-6-18 11:03:00
16#
按你写的方法可以打印到a45,但是如果我把纸张设成A3,选择打印时,属性里面的纸张类型不会自己变成A3啊。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-18 18:17:00
17#
回复 15楼wanghongtao的帖子

发布之后出现找不到打印机错误时,应该在ReportStart中添加这一行代码:
  1. this.Document.Printer.PrinterName = "";
复制代码
回复 使用道具 举报
wanghongtao
高级会员   /  发表于:2012-6-19 09:15:00
18#
回复 17楼dof的帖子

加了这句,能解决。这个怎么解决呢?

System.Drawing.Printing.PaperKind.A4
如果我把纸张设成A3,选择打印时,属性里面的纸张类型不会自己变成A3啊,有方法解决吗?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-19 14:54:00
19#
打印设置对话框中的纸张类型无法通过程序来控制。
回复 使用道具 举报
wanghongtao
高级会员   /  发表于:2012-6-20 10:22:00
20#
回复 19楼dof的帖子

难道就没法控制?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部