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

问题描述 投票:1回答:1

我一直试图以编程方式更改报表的纸张大小。目标是使其工作,我可以在运行时配置RDLC报告的纸张/页面大小。

正如我在这个Link上看到的那样。我可以在运行时配置纸张尺寸。我已经关注它并设法在运行时更改纸张大小,但是当报告加载时。它仍然使用报告属性中指示的PageSize

这里有什么东西我错过了。我也尝试过使用RefreshReport()。我误解了PageSizePaperSize是一样的吗?我没有在PageSize下看到DefaultPageSettings财产,所以我认为它们是相同的。

下面的屏幕截图显示了运行时更改的PaperSize。我使用了一个消息框来查看它是否确实发生了变化。

Message Box

但该报告仍然使用了PageSize财产规定的1100 Height×850 Width。

Page Size

vb.net visual-studio winforms reporting rdlc
1个回答
1
投票

您在“报告属性”页面中设置的纸张大小与您在报告的“属性”窗口中设置的PageSize相同。它确定报告的打印页面大小。

要在运行时设置值:

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

要看到影响:

  • 在运行时单击“打印布局”按钮:

enter image description here

注意

  • 通过更改InteractiveSize.Height,您可以在查看器的交互模式(默认视图)中更改页面大小。例如,通过将高度设置为0,报告的所有项目将显示在单个页面中。或者通过将其设置为2英寸,例如,每页将显示适合2英寸的行数。您无法在运行时更改它。
  • 通过更改页面大小,您将更改打印布局中报表的页面大小。您可以在运行时和设计时更改它。
  • 通过更改报告正文宽度,无论纸张大小如何,您都将更改报告正文所需的空间量。例如,如果将页面宽度设置为小于报表正文宽度的值,则在打印时将显示分页符,以打印报表正文的右侧。您无法在运行时更改它。
© www.soinside.com 2019 - 2024. All rights reserved.