2011-07-22 108 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++; 
}