我正在尝试使用 C# Winforms 应用程序打印一些东西。我似乎无法理解多页是如何工作的。假设我的构造函数中有以下代码:
private string _stringToPrint;
_stringToPrint = "";
for (int i = 0; i < 120; i++)
{
_stringToPrint = _stringToPrint + "Line " + i.ToString() + Environment.NewLine;
}
然后我的按钮点击事件上有这个代码:
private void MnuFilePrintClick(object sender, EventArgs e)
{
var pd = new PrintDocument();
pd.PrintPage += pd_PrintPage;
var z = new PrintPreviewDialog { Document = pd };
z.ShowDialog(this);
}
void pd_PrintPage(object sender, PrintPageEventArgs e)
{
Graphics g = e.Graphics;
var font = new Font("Arial", 10f, FontStyle.Regular);
g.DrawString(_stringToPrint, font, Brushes.Black, new PointF(10f, 10f));
}
现在,当我运行这段代码时,它给了我一页,大约 70 行之后,它就从纸上跑掉了。我将如何打印这个字符串,以便它打印足够的一页,然后运行到第二页,等等......?