officefileapi-devexpress-dot-pdf-dot-pdfprintersettings.md
Obtains cross-platform printing settings.
Namespace : DevExpress.Pdf
Assembly : DevExpress.Pdf.v25.2.Drawing.dll
NuGet Package : DevExpress.Pdf.Drawing
public DXPrinterSettings DXSettings { get; }
Public ReadOnly Property DXSettings As DXPrinterSettings
| Type | Description |
|---|---|
| DXPrinterSettings |
An object that contains cross-platform printing settings.
|
You can access this nested property as listed below:
| Library | Object Type | Path to DXSettings |
|---|---|---|
| WinForms Controls | PdfPageSetupDialogShowingEventArgs |
.PrinterSettings .DXSettings
| | WPF Controls | PageSetupDialogShowingEventArgs |
.PrinterSettings .DXSettings
|
Use the DXSettings property to obtain printing settings that can be used to print PDF files in non-Windows environments (macOS and Unix-based systems that support printing through Common UNIX Printing System (CUPS)).
Note
Install the libcups2 package separately to enable printing.
The following code sample specifies cross-platform printing settings and prints the PDF file:
using DevExpress.Drawing.Printing;
using DevExpress.Pdf;
// Load a PDF file
PdfDocumentProcessor documentProcessor = new PdfDocumentProcessor();
documentProcessor.LoadDocument(@"..\..\Demo.pdf");
// Declare printer settings
PdfPrinterSettings pdfPrinterSettings = new PdfPrinterSettings();
// Specify printer settings
pdfPrinterSettings.PageNumbers = new int[] { 1, 3, 4, 5 };
// Specify CUPS printer settings
DXPrinterSettings dxPrinterSettings = pdfPrinterSettings.DXSettings;
dxPrinterSettings.Duplex = DXDuplexMode.DuplexLongEdge;
dxPrinterSettings.Copies = 3;
// Print the document
documentProcessor.Print(pdfPrinterSettings);
Imports DevExpress.Drawing.Printing
Imports DevExpress.Pdf
' Load a PDF file
Private documentProcessor As New PdfDocumentProcessor()
documentProcessor.LoadDocument("..\..\Demo.pdf")
' Declare printer settings
Dim pdfPrinterSettings As New PdfPrinterSettings()
' Specify printer settings
pdfPrinterSettings.PageNumbers = New Integer() { 1, 3, 4, 5 }
' Specify CUPS printer settings
Dim dxPrinterSettings As DXPrinterSettings = pdfPrinterSettings.DXSettings
dxPrinterSettings.Duplex = DXDuplexMode.DuplexLongEdge
dxPrinterSettings.Copies = 3
' Print the document
documentProcessor.Print(pdfPrinterSettings)
See Also