Basic Printing : Print PrintDocument « GUI Windows Forms « C# / CSharp Tutorial






using System;
using System.Drawing.Printing;
using System.Drawing;
  class PrintSample
  {
    [STAThread]
    static void Main(string[] args)
    {
      PrintSample oSample = new PrintSample();
      oSample.RunSample();
    }

    public void RunSample()
    {
        PrintDocument pd = new PrintDocument(); 
      pd.PrintPage += new PrintPageEventHandler(this.PrintPageEvent);
      pd.Print();
    }

    private void PrintPageEvent(object sender, PrintPageEventArgs ev) 
    {
      string strHello = "Hello Printer!";
      Font oFont = new Font("Arial",10);
      Rectangle marginRect = ev.MarginBounds;

      ev.Graphics.DrawRectangle(new Pen(System.Drawing.Color.Black),marginRect);
      ev.Graphics.DrawString(strHello,oFont,new SolidBrush(System.Drawing.Color.Blue),
        (ev.PageBounds.Right/2), ev.PageBounds.Bottom/2);
    }
  }








23.51.Print PrintDocument
23.51.1.Basic Printing
23.51.2.Print BMP imagePrint BMP image
23.51.3.Multi Page Print
23.51.4.Subclass PrintDocument
23.51.5.Print a paragraph
23.51.6.The print preview application.
23.51.7.Print With Margins
23.51.8.Print PageSettings Metrics
23.51.9.PrintDocument: DocumentName, PrintPage, Print
23.51.10.The print process application.