在VB.Net中为rdlc报告设置打印机纸张大小

时间:2013-09-14 08:00:50

标签: vb.net printing report rdlc

我使用VB.net 2010构建了一个横向方向的报告,尺寸为16.5 cm * 8.25 cm

当您打印报告时,直接显示页面A4的大小!!!

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

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

3 个答案:

答案 0 :(得分:5)

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

按GUI设置PaperSize

第1步

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

Report Properties

第2步

选择横向作为方向,然后选择自定义纸张尺寸。同时指定您的宽度和高度。

Paper size


以编程方式设置PaperSize

  1. 纸张尺寸应为以英寸为单位的尺寸乘以100
  2. 宽度:纸张的宽度,以百分之一英寸
  3. 为单位
  4. 高度:纸张的高度,以百分之一英寸为单位
  5. 以下是我用于以编程方式将自定义纸张尺寸设置为我的报告的代码

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

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

    有关详细信息,请访问MSDN's PaperSettings.PaperSize page

答案 1 :(得分:0)

我通过设置报表属性解决了该问题-在设置宽度3.0英寸和高度8.3英寸之后,以英寸设置页面大小 问题解决了。

答案 2 :(得分:-1)

将页面作为XmlElement = AddElement(reportSection,“ Page”,Nothing)

        'landscape
        AddElement(page, "PageHeight", "8.5in")
        AddElement(page, "PageWidth", "11in")