char[] param = { '\n' };
private string[] lines;
private int linesprinted; private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
int x = e.MarginBounds.Left;
int y = e.MarginBounds.Top;
lines = this.richTextBox1.Text.Split(param);
while (linesprinted < lines.Length)
{
e.Graphics.DrawString(lines[linesprinted++], new Font("Arial", 10), Brushes.Black, x, y);
y += 15;
if (y >= e.PageBounds.Height - 80)
{
e.HasMorePages = true;
return;
}
}
linesprinted = 0;
e.HasMorePages = false;
}
请问一下, y += 15;
if (y >= e.PageBounds.Height - 80)
{
e.HasMorePages = true;
return;
}
是干嘛的呢?
private string[] lines;
private int linesprinted; private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
int x = e.MarginBounds.Left;
int y = e.MarginBounds.Top;
lines = this.richTextBox1.Text.Split(param);
while (linesprinted < lines.Length)
{
e.Graphics.DrawString(lines[linesprinted++], new Font("Arial", 10), Brushes.Black, x, y);
y += 15;
if (y >= e.PageBounds.Height - 80)
{
e.HasMorePages = true;
return;
}
}
linesprinted = 0;
e.HasMorePages = false;
}
请问一下, y += 15;
if (y >= e.PageBounds.Height - 80)
{
e.HasMorePages = true;
return;
}
是干嘛的呢?
{
e.HasMorePages = true;
return;
}