PrintDocumentEventArgs.PrintDocument Property
Gets the object that sends the document’s output to a printer.
Namespace: DevExpress.XtraPrinting
Assembly: DevExpress.Printing.v24.2.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.
For non-Windows environments, PrintDocument
returns null.
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];
}
See Also