在c#中打印每个打印页面中的页码

时间:2011-07-22 15:14:05

标签: c# winforms graphics printing

我是c#中使用printdocument功能的新手,需要一些帮助。我需要在打印机打印的每个页面上打印一个标题,我需要页码。

我正在使用一个字符串,连接到它,然后在printDocument_PrintPage方法中逐行打印。我想将变量连接到我打印的字符串,以跟踪其打印的页码。

这可能吗?到目前为止,这是我调用printpage方法的代码:

    printDialog1.Document = printDocument1;

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

1 个答案:

答案 0 :(得分:4)

是。只需在将处理打印事件的类中创建一个页面计数器字段。类似的东西:

private int _pageCount = 1;

在您的打印页面处理程序中,只需将其附加到标题字符串,然后在退出处理程序之前将其递增。类似的东西:

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

     //  printing code here

     pageCount++;
}