用C#打印多个页面

时间:2014-11-08 14:27:12

标签: c# printing

我想在我的应用程序中打印2页,但当我使用此代码时,我处于一个永无止境的循环中。

e.HasMorePages = true;

e.Graphics.DrawString("hello", new Font("Verdana", 12), new SolidBrush(Color.Black), new Point(10, 10));
e.Graphics.DrawString("page 2", new Font("Verdana", 12), new SolidBrush(Color.Black), new Point(10, 2000));

如果我在评论中放置e.HasMorePages = true;,则只打印第一页。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

e.HasMorePages在打印例程中间无效。所以在你的情况下,创建一个全局变量,例如count = 1,然后:

if (count == 1) {
   e.Graphics.DrawString("hello" + count, new Font("Verdana", 12), new SolidBrush(Color.Black), new Point(10, 10));
   e.HasMorePages = true;
}
else {
    e.Graphics.DrawString("Hello Again", New Font("Arial", 12, FontStyle.Regular), Brushes.Black, 100, 100)
    e.HasMorePages = false;
}

count++;

PS:我自己没有试过这段代码。