在C#中使用PrintDialog可以很方便的實現程序的打印功能。
其步驟如下:
例子如下:
使用時先創建PrintService類的實例,然後調用void StartPrint(Stream streamToPrint,string streamType)函數開始打印。其中streamToPrint是要打印的內容(字節流),streamType是流的類型(txt表示普通文本,image表示圖像);
using System;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.IO;
namespace EDImageSystem
{
/// <summary>
/// PrintService 的摘要說明。
/// </summary>
public class PrintService
{
public PrintService()
{
//
// TODO: 在此處添加構造函數邏輯
//
this.docToPrint.PrintPage+=new PrintPageEventHandler(docToPrint_PrintPage);
}//將事件處理函數添加到PrintDocument的PrintPage中
// Declare the PrintDocument object.
private System.Drawing.Printing.PrintDocument docToPrint =
new System.Drawing.Printing.PrintDocument();//創建一個PrintDocument的實例
private System.IO.Stream