如何用printdocument打印标题页?

时间:2012-07-18 20:48:53

标签: c# .net events printing printdocument

我有一个printdocument,我想要打印第一页 - 标题或封面。然后,下一页上的其他一切。

我能够成功创建printDocument控件并使用我的方法链接其printpage事件。

打印。但是,我实际上想要为我的打印输出封面页。我一直盯着我的代码,但无法想出一个适合所有人的解决方案。

我要么必须为标题页设置一个单独的printDocument,要为其他所有打印事件设置另一个printDocument,要么在打印页面事件中为标题页设置if else阻塞,否则为其他事项。

那么,你会怎么做? 一个例子将不胜感激。

谢谢,

1 个答案:

答案 0 :(得分:2)

脱离我的头顶:

// set to false before calling PrintDocument.Print()
bool firstPagePrinted = false;
private void printdocument_PrintPage(object sender, PringPageEventArgs e)
{
  if(!firstPagePrinted)
  {
    // TODO: whatever you want
    e.Graphics.DrawString("Header page", printFont, 
      Brushes.Black, e.MarginBounds.left, e.MarginBounds.Top, new StringFormat();
    firstPagePrinted = true;
    e.HasMorePage = true;
  }
  // do 2nd and subsequent pages here...
}