windowsforms-devexpress-dot-xtrapdfviewer-dot-pdfviewer-dot-print-x28-devexpress-dot-pdf-dot-pdfprintersettings-x29.md
Prints the current document using the specified PDF print settings without invoking the Print dialog.
Namespace : DevExpress.XtraPdfViewer
Assembly : DevExpress.XtraPdfViewer.v25.2.dll
NuGet Package : DevExpress.Win.PdfViewer
public void Print(
PdfPrinterSettings pdfPrinterSettings
)
Public Sub Print(
pdfPrinterSettings As PdfPrinterSettings
)
| Name | Type | Description |
|---|---|---|
| pdfPrinterSettings | PdfPrinterSettings |
A PdfPrinterSettings value, specifying the PDF printing options.
|
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
The following code snippet (auto-collected from DevExpress Examples) contains a reference to the Print(PdfPrinterSettings) method.
Note
The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.
pdf-viewer-use-the-pdf-printer-settings-to-print-a-file/CS/PdfPrinterSettingsDemo/Form1.cs#L36
// Print the document using the specified printer settings.
pdfViewer.Print(pdfPrinterSettings);
}
pdf-viewer-use-the-pdf-printer-settings-to-print-a-file/VB/PdfPrinterSettingsDemo/Form1.vb#L34
' Print the document using the specified printer settings.
pdfViewer.Print(pdfPrinterSettings)
End Sub
See Also