johnny.Y 发表于 2023-2-7 09:35:16

ActiveReports 17 打印如何自动旋转

private void ButtonParamPrint_Click(object sender, EventArgs e)
      {
            List<Dictionary<string, object>> dataList = GetDataTable();
            PageReport report = new(new FileInfo(FileName));

            foreach (Dictionary<string, object> map in dataList)
            {
                /*参数传入*/
                report.Report.ReportParameters.DefaultValue.Values.Clear();
                report.Report.ReportParameters.DefaultValue.Values.Add(map["GUID"].ToString());
                report.Report.ReportParameters.DefaultValue.Values.Clear();
                report.Report.ReportParameters.DefaultValue.Values.Add(map["cCmpCode"].ToString());

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

                if (document != null)
                {
                  /*参数设置*/
                  Printer printer = document.Printer;
                  printer.DefaultPageSettings.Margins.Bottom = 0;
                  printer.DefaultPageSettings.Margins.Left = 0;
                  printer.DefaultPageSettings.Margins.Right = 0;
                  printer.DefaultPageSettings.Margins.Top = 0;
                  //printer.DefaultPageSettings.PaperSize.Width = 8;
                  //printer.DefaultPageSettings.PaperSize.Height = 5;
                  printer.DefaultPageSettings.Landscape = true;
                  printer.Landscape = true;
                  document.Print(true, true, false);
                }
                else
                {
                  Debug.WriteLine("---------------------------------END--------------->" + document!.Parameters.Count);
                }
            }当前代码是对数据进行指定rdlx 打印。
执行时总是需要手动选择 高级属性 自动旋转


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


Bella.Yuan 发表于 2023-2-7 09:35:17

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

johnny.Y 发表于 2023-2-7 13:00:01

Bella.Yuan 发表于 2023-2-7 11:52
您好,根据您提供的信息是报表设置的纸张尺寸导致的,只可以通过调整纸张的旋转方向解决该问题。
ActiveReports 10版本中是正常的,可以直接打印,不需要选择。
是因为版本问题吗?
是否需要降低版本?

Bella.Yuan 发表于 2023-2-7 13:40:05

johnny.Y 发表于 2023-2-7 13:00
ActiveReports 10版本中是正常的,可以直接打印,不需要选择。
是因为版本问题吗?
是否需要降低版本 ...

您好,AR10的版本较旧,我们这边也没有对应的环境测试,如果您确定10的版本打印正常,您可以使用10的版本。
页: [1]
查看完整版本: ActiveReports 17 打印如何自动旋转