找回密码
 立即注册

QQ登录

只需一步,快速开始

johnny.Y

注册会员

2

主题

4

帖子

38

积分

注册会员

积分
38
  • 82

    金币

  • 2

    主题

  • 4

    帖子

最新发帖
johnny.Y
注册会员   /  发表于:2023-2-7 09:35  /   查看:1748  /  回复:3
1金币
  1. private void ButtonParamPrint_Click(object sender, EventArgs e)
  2.         {
  3.             List<Dictionary<string, object>> dataList = GetDataTable();
  4.             PageReport report = new(new FileInfo(FileName));

  5.             foreach (Dictionary<string, object> map in dataList)
  6.             {
  7.                 /*参数传入*/
  8.                 report.Report.ReportParameters[0].DefaultValue.Values.Clear();
  9.                 report.Report.ReportParameters[0].DefaultValue.Values.Add(map["GUID"].ToString());
  10.                 report.Report.ReportParameters[1].DefaultValue.Values.Clear();
  11.                 report.Report.ReportParameters[1].DefaultValue.Values.Add(map["cCmpCode"].ToString());

  12.                 report.Run();
  13.                 PageDocument document = report.Document;

  14.                 if (document != null)
  15.                 {
  16.                     /*参数设置*/
  17.                     Printer printer = document.Printer;
  18.                     printer.DefaultPageSettings.Margins.Bottom = 0;
  19.                     printer.DefaultPageSettings.Margins.Left = 0;
  20.                     printer.DefaultPageSettings.Margins.Right = 0;
  21.                     printer.DefaultPageSettings.Margins.Top = 0;
  22.                     //printer.DefaultPageSettings.PaperSize.Width = 8;
  23.                     //printer.DefaultPageSettings.PaperSize.Height = 5;
  24.                     printer.DefaultPageSettings.Landscape = true;
  25.                     printer.Landscape = true;
  26.                     document.Print(true, true, false);
  27.                 }
  28.                 else
  29.                 {
  30.                     Debug.WriteLine("---------------------------------END--------------->" + document!.Parameters.Count);
  31.                 }
  32.             }
复制代码
当前代码是对数据进行指定  rdlx 打印。
执行时总是需要手动选择 高级属性 自动旋转


否则打印标签就会出现异常如下


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

最佳答案

查看完整内容

您好,根据您提供的信息是报表设置的纸张尺寸导致的,只可以通过调整纸张的旋转方向解决该问题。

3 个回复

倒序浏览
最佳答案
最佳答案
Bella.YuanWyn认证
超级版主   /  发表于:2023-2-7 09:35:17
来自 2#
您好,根据您提供的信息是报表设置的纸张尺寸导致的,只可以通过调整纸张的旋转方向解决该问题。
回复 使用道具 举报
johnny.Y
注册会员   /  发表于:2023-2-7 13:00:01
3#
Bella.Yuan 发表于 2023-2-7 11:52
您好,根据您提供的信息是报表设置的纸张尺寸导致的,只可以通过调整纸张的旋转方向解决该问题。

ActiveReports 10版本中是正常的,可以直接打印,不需要选择。
是因为版本问题吗?
是否需要降低版本?
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-2-7 13:40:05
4#
johnny.Y 发表于 2023-2-7 13:00
ActiveReports 10版本中是正常的,可以直接打印,不需要选择。
是因为版本问题吗?
是否需要降低版本 ...

您好,AR10的版本较旧,我们这边也没有对应的环境测试,如果您确定10的版本打印正常,您可以使用10的版本。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部