用C#打印多页

本文关键字:打印 | 更新日期: 2023-09-27 18:29:51

我想在我的应用程序中打印两页,但当我在后面使用这些代码时,我陷入了一个永无止境的循环。

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;放在注释中,他只打印第一页。有人能帮我吗?

用C#打印多页

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++;

附言:不过我自己还没有尝试过这个代码。