Category / Section
How do I add Print/Print Preview to my Essential Diagram application?
1 min read
How do I add Print/Print Preview to my Essential Diagram application?
The following code sample shows how you can add Print and Print/Preview support to your Essential Diagram application using the CreatePrintDocument Method:
[C#]
//Set up Print private void Print() { System.Drawing.Printing.PrintDocument printDoc = this.diagram1.CreatePrintDocument(); PrintDialog printDlg = new PrintDialog(); printDlg.Document = printDoc; if (printDlg.ShowDialog(this) == DialogResult.OK) { printDoc.Print(); } } //Set up Print Preview private void PrintPreview() { System.Drawing.Printing.PrintDocument printDoc = this.diagram1.CreatePrintDocument(); PrintPreviewDialog printPreviewDlg = new PrintPreviewDialog(); printPreviewDlg.Document = printDoc; printPreviewDlg.ShowDialog(this); } //Print Preview Button private void printpreviewbutton_Click(object sender, System.EventArgs e) { this.PrintPreview(); } //Print Button private void printtbutton_Click(object sender, System.EventArgs e) { this.Print(); }
[VB.NET]
'Set up Print Private Sub Print() Dim printDoc As System.Drawing.Printing.PrintDocument = Me.diagram1.CreatePrintDocument() Dim printDlg As PrintDialog = New PrintDialog() printDlg.Document = printDoc If printDlg.ShowDialog(Me) = DialogResult.OK Then printDoc.Print() End If End Sub 'Set up Print Preview Private Sub PrintPreview() Dim printDoc As System.Drawing.Printing.PrintDocument = Me.diagram1.CreatePrintDocument() Dim printPreviewDlg As PrintPreviewDialog = New PrintPreviewDialog() printPreviewDlg.Document = printDoc printPreviewDlg.ShowDialog(Me) End Sub 'Print Preview Button Private Sub printpreviewbutton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Me.PrintPreview() End Sub 'Print Button Private Sub printtbutton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Me.Print() End Sub