111,129
社区成员
发帖
与我相关
我的任务
分享 private void button1_Click(object sender, EventArgs e)
{
PrintDocument pdDocument = new PrintDocument();
pdDocument.PrintPage += new PrintPageEventHandler(PrintDocument_PrintPage);
//pdDocument.DefaultPageSettings.Landscape = true;
//此处更改页面为横向打印
pdDocument.Print();
}
int il = 0;
private void PrintDocument_PrintPage(object sender, PrintPageEventArgs e)
{
e.HasMorePages = true; //此处打开多页打印属性
il++; //il是一个计数器,即页数
Bitmap bmp = new Bitmap(this.Width, this.Height);
//生成一个BMP对象
this.DrawToBitmap(bmp, new Rectangle(Point.Empty, this.Size));
//将当前界面转成BMP图片
Image PrintImage = (Image)bmp.Clone();
//将BMP转换成Image对象
e.Graphics.DrawImage(PrintImage, 0, 0);
//在左上角0,0的位置打印图像
if (il > 9) //共打印10张
e.HasMorePages = false; //关掉多页打印属性
}