PrintDocumentEventArgs Class
Provides data for the PrintingSystemBase.StartPrint event.
Namespace: DevExpress.XtraPrinting
Assembly: DevExpress.Printing.v24.1.Core.dll
NuGet Package: DevExpress.Printing.Core
Declaration
Remarks
The PrintingSystemBase.StartPrint event is fired before the document returned by the PrintingSystemBase.Document property is printed. A PrintDocumentEventArgs specifies the PrintDocumentEventArgs.PrintDocument value which represents the document being printed, and its properties.
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];
}