Contents ...
udn網路城邦
C# 列印及預覽列印
2013/04/02 17:22
瀏覽16,780
迴響0
推薦0
引用0

簡介兩者 PrintDocument 跟 PrintPreviewDialog

前者就是直接列印,後者就是會跑出列印前的預覽

列印主要的工作還是由 PrintDocument 來執行

以Button1, PrintPreviewDialog預覽列印為例...

先using列印要用的參考

在前頭寫下:

using System.Drawing.Printing;

在Button1的Click事件寫以下程式...

========================================

PrintDocument PD = new PrintDocument();

//寫到 += 的時候按下Tab鍵會自動跳出後面的內容

// 並且出現void PD_PrintPage(...)的列印事件

PD.PrintPage += new PrintPageEventHandler(PD_PrintPage);

PrintPreviewDialog PPD = new PrintPreviewDialog();

PPD.Document = PD;

PPD.ShowDialog();

=========================================

以下為按Tab鍵後自動跑出來的列印程式事件...

=========================================

void PD_PrintPage(object sender, PrintPageEventArgs e)

{

        (列印的程式)

}

=========================================

PD_PrintPage事件程式執行結束時,會把內容"印"到PD 

之後再經由

PPD.Document = PD;

把內容傳到預覽列印的文件,之後就會Show出到預覽列印文件...

如果不想經過預覽列印直接列印出來就直接將預覽列印的程式去掉,再加上PD.Print()就可以了...

Button1_Click事件

=========================================

PrintDocument PD = new PrintDocument();

PD.PrintPage += new PrintPageEventHandler(PD_PrintPage);

PD.Print();

=========================================


限會員,要發表迴響,請先登入