我是c#中使用printdocument功能的新手,需要一些帮助。我需要在打印机打印的每个页面上打印一个标题,我需要页码。
我正在使用一个字符串,连接到它,然后在printDocument_PrintPage方法中逐行打印。我想将变量连接到我打印的字符串,以跟踪其打印的页码。
这可能吗?到目前为止,这是我调用printpage方法的代码:
printDialog1.Document = printDocument1;
if (printDialog1.ShowDialog() == DialogResult.OK)
this.printDocument1.Print();
答案 0 :(得分:4)
是。只需在将处理打印事件的类中创建一个页面计数器字段。类似的东西:
private int _pageCount = 1;
在您的打印页面处理程序中,只需将其附加到标题字符串,然后在退出处理程序之前将其递增。类似的东西:
private void PrintPageEventHandler(...
{
string pageHeader = "Page # " + pageCount;
// printing code here
pageCount++;
}