在运行时配置 RDLC 报告的高度

Configure RDLC report's Height on runtime

我一直在尝试以编程方式更改报告的纸张大小。 目标是让它工作,我可以在运行时配置 RDLC 报告的 paper/page 大小。

如我所见Link。我可以在运行时配置纸张大小。 我遵循它并设法在运行时更改纸张大小,但在加载报告时。它仍然使用报告 属性 上指示的 PageSize

这里有什么我遗漏的吗?我也尝试使用 RefreshReport()。我是否误解了 PageSizePaperSize 相同?我在 DefaultPageSettings 下没有看到 PageSize 属性,所以我认为它们是相同的。

下面的屏幕截图显示了运行时发生的变化 PaperSize。我用了一个消息框,看看它是否有变化。

但报告仍然使用 PageSize 属性.

下指定的 1100 高 x 850 宽

您在 Reports Properties 页面中设置的 Paper sizePageSize 相同您在报告的 Properties window 中设置的。它决定了报告的打印页面大小。

在运行时设置值:

Dim pageSettings = New Printing.PageSettings()
pageSettings.PaperSize = New Printing.PaperSize("Custom", 400, 400)
Me.ReportViewer1.SetPageSettings(pageSettings)

查看影响:

  • 在 运行 时单击 打印版面 按钮:

备注

  • 通过更改InteractiveSize.Height,您可以在查看器的交互模式(默认视图)下更改页面大小。例如,通过将高度设置为 0,报表的所有项目将显示在一个页面中。或者将其设置为 2 英寸,例如,每个页面将显示适合 2 英寸的行数。您无法在 运行 时更改它。

  • 通过更改页面大小,您将更改报表在打印布局中的页面大小。您可以在 运行 时和设计时更改它。

  • 通过更改报表正文宽度,无论纸张大小如何,您都将更改 space 报表正文所需的数量。例如,如果您将页面宽度设置为小于报表正文宽度,则打印时会出现分页符,以打印报表正文的右侧。您无法在 运行 时更改它。