2011-07-22 151 views
1

我是新來使用在C#中PrintDocument的特點和需要一些幫助。我需要打印每一個打印機打印,我需要它的頁碼頁面上的標題。打印在C#中的每個打印頁的頁碼

我目前使用的字符串,串聯到它,然後通過在printDocument_PrintPage方法行打印出來線。我想連接字符串我打印用於跟蹤其正在打印頁碼的變量。

這可能嗎?這是我迄今爲止的調用printpage方法的代碼:

printDialog1.Document = printDocument1; 

    if (printDialog1.ShowDialog() == DialogResult.OK) 
     this.printDocument1.Print(); 

回答

3

是的。只需在將要處理打印事件的類中創建一個頁面計數器字段。例如:

private int _pageCount = 1; 

在您的打印頁面處理程序只是將它附加到您的頭字符串,然後在退出處理程序之前增加它。喜歡的東西:

private void PrintPageEventHandler(... 
{ 
    string pageHeader = "Page # " + pageCount; 

    // printing code here 

    pageCount++; 
}