簡體   English   中英

在 c# 中的每個打印頁面中打印頁碼

[英]Printing a page number in each printed page in c#

我是使用 c# 中的打印文檔功能的新手,需要一些幫助。 我需要在打印機打印的每一頁上打印一個 header 並且我需要它的頁碼。

我目前正在使用一個字符串,將其連接起來,然后在 printDocument_PrintPage 方法中逐行打印。 我想將一個變量連接到我打印的字符串,以跟蹤它正在打印的頁碼。

這可能嗎? 到目前為止,這是我調用 printpage 方法的代碼:

    printDialog1.Document = printDocument1;

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

是的。 只需在將處理打印事件的 class 中創建一個頁面計數器字段。 就像是:

private int _pageCount = 1;

在您的打印頁面處理程序中只是 append 它到您的 header 字符串,然后在退出處理程序之前遞增它。 就像是:

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

     //  printing code here

     pageCount++;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM