.NET Framework 4.5.2+
.NET Framework 4.5.2+
.NET Standard 2.0+

PdfPrinterSettings.Settings Property

Provides access to the standard .NET Framework printer settings.

Namespace: DevExpress.Pdf

Assembly: DevExpress.Pdf.v21.1.Drawing.dll

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

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

// Developer Express Code Central Example:
// How to use the PDF printer settings

using DevExpress.Pdf;

namespace PdfProcessorPrinterOptions
{
    class Program
    {

        static void Main(string[] args)
        {
            // Create a Pdf Document Processor instance and load a PDF into it.
            PdfDocumentProcessor documentProcessor = new PdfDocumentProcessor();
            documentProcessor.LoadDocument(@"..\..\Demo.pdf");

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

            // Specify the PDF 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 = printerSettings.Settings;
            settings.Duplex = Duplex.Vertical;
            settings.Copies = 3;


            // Print the document using the specified printer settings.
            documentProcessor.Print(pdfPrinterSettings);
        }
    }
}
See Also