Back to Devexpress

How to: Use the PDF Printer Settings

windowsforms-17685-controls-and-libraries-pdf-viewer-examples-printing-how-to-use-the-pdf-printer-settings.md

latest2.7 KB
Original Source

How to: Use the PDF Printer Settings

  • Feb 21, 2023
  • 2 minutes to read

This example shows how to print a document with custom printer settings.

View Example

csharp
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);
}
vb
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