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 11:52
您好,根据您提供的信息是报表设置的纸张尺寸导致的,只可以通过调整纸张的旋转方向解决该问题。
ActiveReports 10版本中是正常的,可以直接打印,不需要选择。
是因为版本问题吗?
是否需要降低版本?
johnny.Y 发表于 2023-2-7 13:00
ActiveReports 10版本中是正常的,可以直接打印,不需要选择。
是因为版本问题吗?
是否需要降低版本 ...
您好,AR10的版本较旧,我们这边也没有对应的环境测试,如果您确定10的版本打印正常,您可以使用10的版本。
页:
[1]