-
Notifications
You must be signed in to change notification settings - Fork 0
/
MyDocumentPreviewControl.cs
25 lines (22 loc) · 1.09 KB
/
MyDocumentPreviewControl.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using DevExpress.Xpf.Printing;
using DevExpress.XtraPrinting;
namespace DXSample {
public class MyDocumentPreviewControl : DocumentPreviewControl {
public override void Print() {
PrintTool pt = new PrintTool(Document.PrintingSystem);
pt.PrintingSystem.StartPrint += new PrintDocumentEventHandler(PrintingSystem_StartPrint);
pt.PrintingSystem.PrintProgress += new PrintProgressEventHandler(PrintingSystem_PrintProgress);
pt.PrintDialog();
}
public override void PrintDirect(string printerName = null) {
PrintTool pt = new PrintTool(Document.PrintingSystem);
pt.PrintingSystem.StartPrint += new PrintDocumentEventHandler(PrintingSystem_StartPrint);
pt.PrintingSystem.PrintProgress += new PrintProgressEventHandler(PrintingSystem_PrintProgress);
pt.Print();
}
void PrintingSystem_PrintProgress(object sender, PrintProgressEventArgs e) {
}
void PrintingSystem_StartPrint(object sender, PrintDocumentEventArgs e) {
}
}
}