1

我有一个打印文档,我想用它打印第一页 - 标题或封面。然后,下一页上的所有其他内容。

我能够成功创建 printDocument 控件并将其 printpage 事件与我的方法链接起来。

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

我要么必须有一个单独的 printDocument 仅用于标题页,而另一个 printDocument 用于具有自己的 printPage 事件的所有其他内容,或者如果在 printpage 事件中阻止标题页和其他所有内容。

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

谢谢,

4

1 回答 1

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...
}
于 2012-07-19T00:36:29.273 回答