我有一个printdocument,我想要打印第一页 - 标题或封面。然后,下一页上的其他一切。
我能够成功创建printDocument控件并使用我的方法链接其printpage事件。
打印。但是,我实际上想要为我的打印输出封面页。我一直盯着我的代码,但无法想出一个适合所有人的解决方案。
我要么必须为标题页设置一个单独的printDocument,要为其他所有打印事件设置另一个printDocument,要么在打印页面事件中为标题页设置if else阻塞,否则为其他事项。
那么,你会怎么做? 一个例子将不胜感激。
谢谢,
答案 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...
}