【发布时间】:2013-09-15 08:00:07
【问题描述】:
我有一个报告 rdlc (microsoft report viewer 2010),需要用 A3 或 A4 打印,
我的问题如下
1) 是否可以在运行时更改纸张尺寸(A3 或 A4)?
2) 根据纸张大小是否可以将 Tablix Width 设为纸张大小的 100%?
【问题讨论】:
标签: reportviewer report-viewer2010
我有一个报告 rdlc (microsoft report viewer 2010),需要用 A3 或 A4 打印,
我的问题如下
1) 是否可以在运行时更改纸张尺寸(A3 或 A4)?
2) 根据纸张大小是否可以将 Tablix Width 设为纸张大小的 100%?
【问题讨论】:
标签: reportviewer report-viewer2010
1.在运行时更改纸张大小:
System.Drawing.Printing.PageSettings AlmostA4 = new System.Drawing.Printing.PageSettings();
AlmostA4.PaperSize = new System.Drawing.Printing.PaperSize("CustomType", 17, 12);
ReportViewer.SetPageSettings(AlmostA4);
至于将其准确地更改为 A3 和 A4,您将不得不再四处搜索。 MSDN 库信息量很大。
2。 “根据纸张大小,是否可以将 Tablix Width 设为纸张大小的 100%?”
这将是一个报告创建问题。你会/应该简单地 只需要将 tablix 设置为整个报表的大小 报告设计师。然后将报告设置为没有 边距/页眉/页脚,然后 tablix(理想情况下)应该是大小 整张纸。
【讨论】:
您可以使用系统中安装的纸张尺寸
PageSettings a4 = new PageSettings();
foreach (PaperSize item in a4.PrinterSettings.PaperSizes)
{
if (item.PaperName == "A4")
{
a4.PaperSize = item;
break;
}
}
这是为您提供纸张尺寸名称及其尺寸的 check this image for clear understanding
【讨论】: