心得一:
int ii = 0;
{
if (ii < 5) //如果将 if 改成 for 语句, 会将几页张合在一张纸上, 而达不到要求
{
Font font = new Font("宋休", 12 + 30 * ii);
e.Graphics.DrawString(ii.ToString(), font, Brushes.Black, new Point(10, 10));
ii++;
}
if (ii < 4) //以此数 4 为准而不是上面的5,即出现4次
{
e.HasMorePages = true;
}
else if (ii == 5)
{
e.HasMorePages = false;
}
}
心得二:
int ii = 0;
public void PrintReport(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Font font = new Font("宋休", 12 + 30 * ii);
e.Graphics.DrawString(ii.ToString(), font, Brushes.Black, new Point(10, 10));
ii++;
if (ii < 5) //如果把上面的语句放在 if 里, 会多产生一张空白页
{
e.HasMorePages = true;
}
else if (ii == 5)
{
e.HasMorePages = false;
}
}