Printing in Windows Forms Syntax Editor
9 Nov 20235 minutes to read
Support to print the data displayed in the EditControl by using the Print function. It also provides support to display print preview window by calling the PrintPreview function.
// Invoke the print dialog.
this.editControl1.Print();
' Invoke the print dialog.
Me.editControl1.Print()
In brief, the printing functionality of the EditControl supports the following features:
- Print preview
- Custom header and footer text
- Document name
- Page numbers
- Color printing to preserve syntax highlighting
- Selected text printing
- Line numbers
- Printing a specific page or set of pages
- Printing entire document
- Creating a printer document
- Current page printing
- Printer dialog
Print preview
Use the PrintPreview function to view the content of the EditControl before printing it.
// View the contents of the EditControl before printing.
this.editControl1.PrintPreview();
' View the contents of the EditControl before printing.
Me.editControl1.PrintPreview()
Specifying printing options
The EditControl provides various printing option like Visual Studio Code Editor. By using the PrintCurrentPage
function, you can print the current page in the EditControl.
Functions | Description |
---|---|
Prints the current page on the default printer. | |
Prints the entire document on the default printer. | |
Prints the selected area on the default printer. | |
Prints the pages in the specified range. |
// Print the current page.
this.editControl1.PrintCurrentPage();
// Print the entire document.
this.editControl1.PrintNoDialog();
// Print the selected area.
this.editControl1.PrintPages(1, 10);
// Print the pages in the specified range.
this.editControl1.PrintSelection();
' Print the current page.
Me.editControl1.PrintCurrentPage()
' Print the entire document.
Me.editControl1.PrintNoDialog()
' Print the selected area.
Me.editControl1.PrintPages(1, 10)
' Print the pages in the specified range.
Me.editControl1.PrintSelection()
Setting header and footer
Provides a way to display additional content on the top (header) or bottom (footer) of the page while printing. These functionalities can be enabled or disabled by setting the PageHeaderAndFooterVisible property.
Printing document name and page number
The EditControl allows you to specify the desired text in the header and footer by handling the PrintHeader and PrintFooter events. The default text in the header and footer is the fully qualified path of the file including the file name and page number respectively. The PrintDocumentName and PrintPageNumber properties are used to enable or disable the name of the document and page number while printing.
private void editControl1_PrintHeader(object sender, Syncfusion.Windows.Forms.Edit.PrintHeadlineEventArgs e)
{
// Set the desired text in the header. The default text in the header is the full path and the name of the file.
e.Text = "This is the header";
}
private void editControl1_PrintFooter(object sender, Syncfusion.Windows.Forms.Edit.PrintHeadlineEventArgs e)
{
// Set desired text in the footer. The default text in the footer is the page number.
e.Text = "This is the footer";
}
Private Sub editControl1_PrintHeader(ByVal sender As Object, ByVal e As Syncfusion.Windows.Forms.Edit.PrintHeadlineEventArgs) Handles EditControl1.PrintHeader
' Set the desired text in the header. The default text in the header is the full path and the name of the file.
e.Text = "This is the header"
End Sub
'editControl1_PrintHeader
Private Sub editControl1_PrintFooter(ByVal sender As Object, ByVal e As Syncfusion.Windows.Forms.Edit.PrintHeadlineEventArgs) Handles EditControl1.PrintFooter
' Set desired text in the footer. The default text in the footer is the page number.
e.Text = "This is the footer"
End Sub
The following image shows a typical page with a header and footer in Print Preview mode.
Show or hide page border
The PageBorder can be shown or hidden while printing the document. The SetPageBorder function is used to display page borders for the EditControl. You can also hide the page borders by using the RemovePageBorder of the EditControl.
// Set the page border.
this.editControl1.SetPageBorder(Syncfusion.Windows.Forms.Edit.Enums.FrameBorderStyle.DashDot, Color.Red, Syncfusion.Windows.Forms.Edit.Enums.BorderWeight.Bold);
// Remove the page border.
this.editControl1.RemovePageBorder();
' Set the page border.
Me.editControl1.SetPageBorder(Syncfusion.Windows.Forms.Edit.Enums.FrameBorderStyle.DashDot, Color.Red, Syncfusion.Windows.Forms.Edit.Enums.BorderWeight.Bold)
' Remove the page border.
Me.editControl1.RemovePageBorder()
NOTE
Refer to the following sample link that demonstrates the
Printing
functionalities in the EditControl:
C:\Users\<User>\AppData\Syncfusion\EssentialStudio\Version Number\Windows\Edit.Windows\Samples\Printing