代码如下:
private void button2_Click(object sender, EventArgs e)
{
// printDocument1 为 打印控件
printDocument1.DefaultPageSettings.Landscape = true;
this.printDocument1.PrintPage += new PrintPageEventHandler(this.printDocument1_PrintPage);
//将写好的格式给打印预览控件以便预览
printPreviewDialog1.Document = printDocument1;
//显示打印预览
DialogResult result = printPreviewDialog1.ShowDialog();
}
private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
int k = 0;
for (int i = 0; i < 25&& k< 121; i++)
{
k = i + parmPage*25;
e.Graphics.DrawString((k+1).ToString(), fontNumb, new SolidBrush(Color.Black), new PointF(25f, 185f + i * 24.52f));
}
parmPage++;
if (parmPage ==((121 / 25)+1))
{
e.HasMorePages = false;
parmPage = 0;
}
else
{
e.HasMorePages = true;
}
}
第二次点击打印按钮的效果