wpf-devexpress-dot-xpf-dot-pdfviewer-dot-pdfviewercontrol-dot-print-x28-devexpress-dot-pdf-dot-pdfprintersettings-system-dot-boolean-x29.md
Prints a document using the specified PDF print settings without invoking the Print dialog.
Namespace : DevExpress.Xpf.PdfViewer
Assembly : DevExpress.Xpf.PdfViewer.v25.2.dll
NuGet Package : DevExpress.Wpf.PdfViewer
public virtual void Print(
PdfPrinterSettings printerSettings,
bool showPrintStatus = true
)
Public Overridable Sub Print(
printerSettings As PdfPrinterSettings,
showPrintStatus As Boolean = True
)
| Name | Type | Description |
|---|---|---|
| printerSettings | PdfPrinterSettings |
A PdfPrinterSettings value, specifying the PDF printing options.
|
| Name | Type | Default | Description |
|---|---|---|---|
| showPrintStatus | Boolean | True |
true, to show the printing status; otherwise, false.
|
This example shows how to print a document with custom printer settings.
using System.Drawing.Printing;
using System.Windows;
using DevExpress.Pdf;
public MainWindow() {
InitializeComponent();
// Load a PDF document.
pdfViewer.OpenDocument(@"..\..\Demo.pdf");
}
private void pdfViewer_DocumentLoaded(object sender, RoutedEventArgs e) {
// 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 using the specified printer settings and show print status parameter.
pdfViewer.Print(pdfPrinterSettings, true);
}
Imports System.Drawing.Printing
Imports System.Windows
Imports DevExpress.Pdf
Public Sub New()
InitializeComponent()
' Load a PDF document.
pdfViewer.OpenDocument("..\..\Demo.pdf")
End Sub
Private Sub pdfViewer_DocumentLoaded(ByVal sender As Object, ByVal e As RoutedEventArgs)
' 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 using the specified printer settings and show print status parameter.
pdfViewer.Print(pdfPrinterSettings, True)
End Sub
<Window
xmlns:dxpdf="http://schemas.devexpress.com/winfx/2008/xaml/pdf"
x:Class="SpecifyPrinterSettings.MainWindow"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<dxpdf:PdfViewerControl x:Name="pdfViewer"
DocumentLoaded="pdfViewer_DocumentLoaded"/>
</Window>
See Also