When it comes to creating professional-looking documents, adding a header and footer is essential. Not only does it provide a polished touch, but it also helps in organizing the information and making the document more readable. In this article, we will discuss the simplified steps for adding a header and footer to a Printing.PrintDocument in .Net 2.0.
Step 1: Understanding the Printing.PrintDocument Class
Before we dive into adding a header and footer, it is essential to understand the Printing.PrintDocument class. This class represents a document that can be printed, and it is used to control the printing process. It provides methods and properties that allow you to set page settings, margins, and other printing-related options.
Step 2: Creating a New Instance of Printing.PrintDocument
The first step in adding a header and footer is creating a new instance of Printing.PrintDocument. This can be done by declaring a new variable of the Printing.PrintDocument type and using the "new" keyword to create a new instance. For example:
Printing.PrintDocument myDocument = new Printing.PrintDocument();
Step 3: Defining the Header and Footer
Next, we need to define the header and footer for our document. This can be done by accessing the Header and Footer properties of the Printing.PrintDocument class. These properties allow you to set the content and format of the header and footer. For example:
myDocument.Header = "My Document Header";
myDocument.HeaderAlignment = StringAlignment.Center;
myDocument.Footer = "Page: {0} of {1}";
myDocument.FooterAlignment = StringAlignment.Far;
Step 4: Handling the PrintPage Event
The PrintPage event is fired when the document is printed, and it allows you to add content to the document. We will use this event to add our header and footer. To do this, we need to create an event handler for the PrintPage event and add the following code:
private void myDocument_PrintPage(object sender, PrintPageEventArgs e)
{
//Add header
e.Graphics.DrawString(myDocument.Header, new Font("Arial", 12), Brushes.Black, e.MarginBounds.Left, e.MarginBounds.Top - e.Graphics.MeasureString(myDocument.Header, new Font("Arial", 12)).Height);
//Add footer
e.Graphics.DrawString(string.Format(myDocument.Footer, myDocument.PrinterSettings.FromPage, myDocument.PrinterSettings.ToPage), new Font("Arial", 12), Brushes.Black, e.MarginBounds.Right - e.Graphics.MeasureString(string.Format(myDocument.Footer, myDocument.PrinterSettings.FromPage, myDocument.PrinterSettings.ToPage), new Font("Arial", 12)).Width, e.MarginBounds.Bottom + 10);
}
Step 5: Printing the Document
Once we have defined the header and footer and handled the PrintPage event, we are ready to print the document. This can be done by calling the Print method of the Printing.PrintDocument class. For example:
myDocument.Print();
And that's it! You have successfully added a header and footer to your Printing.PrintDocument. This simple and straightforward approach can be used for any document that needs a header and footer, making your documents look more professional and organized.
In conclusion, adding a header and footer to a Printing.PrintDocument in .Net 2.0 is a simple process that can be done by understanding the Printing.PrintDocument class, defining the header and footer, handling the PrintPage event, and finally printing the document. With these simplified steps, you can now easily add a header and footer to any document and enhance its overall appearance.