7

我用VB.net 2010建了一个横向的报表,大小为16.5 cm * 8.25 cm

打印报表时直接显示A4页大小!!!

我需要为打印机提供自定义纸张尺寸。如何使我的报告具有自定义纸张尺寸?

链接:http ://www.uploadmb.com/dw.php?id=1379145264

4

3 回答 3

8

要更改报告的默认格式 (A4),您必须更改报告属性以接受自定义纸张尺寸。

通过 GUI 设置 PaperSize

步骤1

打开您的报告并右键单击(在灰色窗格上,而不是报告本身)以选择“报告属性”

报告属性

第2步

为您的方向选择横向并选择自定义纸张尺寸。指定您的宽度和高度。

纸张尺寸


以编程方式设置 PaperSize

  1. 纸张大小应该是英寸乘以 100 的大小
  2. 宽度:纸张的宽度,以百分之一英寸为单位
  3. 高度:纸张的高度,以百分之一英寸为单位

这是我用来以编程方式为报告设置自定义纸张大小的代码

ReportViewer1.PrinterSettings.DefaultPageSettings.PaperSize = new PaperSize("Custom", 650, 325)

**注意:不要忘记,ReportViewer1.RefreshReport()如果代码不起作用,您可能需要使用代码。*

有关详细信息,请访问MSDN 的 PaperSettings.PaperSize 页面

于 2013-09-14T12:35:05.887 回答
0

我通过设置报告属性解决了这个问题——以英寸为单位设置页面大小,然后设置宽度 3.0 英寸和高度 8.3 英寸,问题就解决了。

于 2019-07-05T08:18:51.923 回答
-1

将页面调暗为 XmlElement = AddElement(reportSection, "Page", Nothing)

        'landscape
        AddElement(page, "PageHeight", "8.5in")
        AddElement(page, "PageWidth", "11in")
于 2018-06-25T21:12:05.497 回答