Skip to main content

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

PdfPrinterSettings.Settings Property

Provides access to the standard .NET Framework printer settings.

Namespace: DevExpress.Pdf

Assembly: DevExpress.Pdf.v24.2.Drawing.dll

NuGet Package: DevExpress.Pdf.Drawing

#Declaration

public PrinterSettings Settings { get; }

#Property Value

Type Description
PrinterSettings

A PrinterSettings object containing the standard .NET Framework printer settings.

#Property Paths

You can access this nested property as listed below:

Library Object Type Path to Settings
WinForms Controls PdfPageSetupDialogShowingEventArgs
.PrinterSettings .Settings
WPF Controls PageSetupDialogShowingEventArgs
.PrinterSettings .Settings

#Remarks

This property accesses the .NET Framework printer settings containing information on how a document is printed.

A PdfPrinterSettings class is a wrapper of a standard .NET Framework PrinterSettings class which adds additional printer settings.

#Example

The code example below prints a document with custom printer settings.

View Example: PDF Document API - Specify the PDF Printer Settings

using DevExpress.Pdf;

// Create a Pdf Document Processor instance
// and load a PDF file
PdfDocumentProcessor documentProcessor = new PdfDocumentProcessor();
documentProcessor.LoadDocument(@"..\..\Demo.pdf");

// Declare printer settings.
PdfPrinterSettings pdfPrinterSettings = new PdfPrinterSettings();

// Specify printer settings.
pdfPrinterSettings.PageOrientation = PdfPrintPageOrientation.Portrait;
pdfPrinterSettings.PageNumbers = new int[] { 1, 3, 4, 5 };

// Specify the custom scale number
pdfPrinterSettings.ScaleMode = PdfPrintScaleMode.CustomScale;
pdfPrinterSettings.Scale = 90;

// Specify .NET printer settings
PrinterSettings settings = pdfPrinterSettings.Settings;
settings.Duplex = Duplex.Vertical;
settings.Copies = 3;


// Print the document
documentProcessor.Print(pdfPrinterSettings);
See Also