windowsforms-17685-controls-and-libraries-pdf-viewer-examples-printing-how-to-use-the-pdf-printer-settings.md
This example shows how to print a document with custom printer settings.
using System;
using System.Drawing.Printing;
using System.Windows.Forms;
using DevExpress.Pdf;
using DevExpress.XtraPdfViewer;
//...
private void Form1_Load(object sender, EventArgs e) {
// Create a PDF Viewer instance and load a PDF into it.
PdfViewer pdfViewer = this.pdfViewer1;
pdfViewer.LoadDocument(@"..\..\Demo.pdf");
// If required, declare and specify the system printer settings
PrinterSettings printerSettings = new PrinterSettings();
printerSettings.PrinterName = "Microsoft XPS Document Writer";
printerSettings.PrintToFile = true;
printerSettings.PrintFileName = @"..\..\Demo.xps";
// Declare the PDF printer settings.
// If required, pass the system settings to the PDF printer settings constructor
PdfPrinterSettings pdfPrinterSettings = new PdfPrinterSettings(printerSettings);
// Specify the PDF printer settings
pdfPrinterSettings.PageOrientation = PdfPrintPageOrientation.Auto;
pdfPrinterSettings.PageNumbers = new int[] { 1, 3, 4, 5 };
pdfPrinterSettings.ScaleMode = PdfPrintScaleMode.CustomScale;
pdfPrinterSettings.Scale = 90;
// Print the document
pdfViewer.Print(pdfPrinterSettings);
}
Imports System
Imports System.Drawing.Printing
Imports System.Windows.Forms
Imports DevExpress.Pdf
Imports DevExpress.XtraPdfViewer
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
' Create a PDF Viewer instance and load a PDF
Dim pdfViewer As PdfViewer = Me.pdfViewer1
pdfViewer.LoadDocument("..\..\Demo.pdf")
' If required, declare and specify the system printer settings
Dim printerSettings As New PrinterSettings()
printerSettings.PrinterName = "Microsoft XPS Document Writer"
printerSettings.PrintToFile = True
printerSettings.PrintFileName = "..\..\Demo.xps"
' Declare the PDF printer settings.
' If required, pass the system settings to the PDF printer settings constructor
Dim pdfPrinterSettings As New PdfPrinterSettings(printerSettings)
' Specify the PDF printer settings
pdfPrinterSettings.PageOrientation = PdfPrintPageOrientation.Auto
pdfPrinterSettings.PageNumbers = New Integer() { 1, 3, 4, 5 }
pdfPrinterSettings.ScaleMode = PdfPrintScaleMode.CustomScale
pdfPrinterSettings.Scale = 90
' Print the document
pdfViewer.Print(pdfPrinterSettings)
End Sub