Reputation: 81
I built a report with a landscape orientation using VB.net 2010 and made the size 16.5 cm * 8.25 cm
When you print the report directly shows the size of the page A4 !!!
I need to provide the printer with a custom paper size. How can I make my report have a custom paper size?
Link: http://www.uploadmb.com/dw.php?id=1379145264
Upvotes: 7
Views: 36427
Reputation: 109
I solved the issue by setting the report properties - setting up page size by inches, after that setting up the width 3.0in and height 8.3in the problem is solved.
Upvotes: 0
Reputation: 1
Dim page As XmlElement = AddElement(reportSection, "Page", Nothing)
'landscape
AddElement(page, "PageHeight", "8.5in")
AddElement(page, "PageWidth", "11in")
Upvotes: -1
Reputation: 4948
In order to change the default format (A4) of a report, you must change the report properties to accept a custom paper size.
Step 1
Open your report and right click (on the gray pane, not the report itself) to select "Report Properties"
Step 2
Choose Landscape for your orientation and select a custom paper size. Specify your width and height as well.
Here is the code I used to programmatically set a custom paper size to my report
ReportViewer1.PrinterSettings.DefaultPageSettings.PaperSize = new PaperSize("Custom", 650, 325)
**Note: Don't forget, you may need to use the code ReportViewer1.RefreshReport()
if it doesn't work.*
For more information, visit MSDN's PaperSettings.PaperSize page
Upvotes: 8