PrintDocumentEventArgs.PrintDocument Property
Gets the object that sends the document’s output to a printer.
Namespace: DevExpress.XtraPrinting
Assembly: DevExpress.Printing.v22.1.Core.dll
Declaration
Property Value
Type | Description |
---|---|
PrintDocument | A PrintDocument object representing the printing settings of the document. |
Remarks
Use this property to set the printing options that describe how to print the document. Handle the PrintingSystemBase.StartPrint event where you can specify all these options.
Example
The following example demonstrates how to use the PrintDocumentEventArgs object when handling the PrintingSystemBase.StartPrint event. The example below demonstrates how to programmatically select a printer to print a document at runtime.
using System;
using System.Windows.Forms;
using System.Drawing.Printing;
using DevExpress.XtraPrinting;
using DevExpress.Utils;
// ...
// creating a PrintingSystem object
private PrintingSystem printingSystem1 = new PrintingSystem();
//...
private void button1_Click(object sender, System.EventArgs e) {
// handling the StartPrint event
printingSystem1.StartPrint += new PrintDocumentEventHandler(printingSystem_StartPrint);
// printing the document
printingSystem1.Print();
}
private void printingSystem_StartPrint(object sender, PrintDocumentEventArgs e) {
// setting the specific printer's name before printing
e.PrintDocument.PrinterSettings.PrinterName = PrinterSettings.InstalledPrinters[1];
}
Related GitHub Examples
The following code snippets (auto-collected from DevExpress Examples) contain references to the PrintDocument property.
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.