下面这是一段用代码控制打印的代码,楼主试试。(需要对GDI+有所了解) 在窗口中拖入两个打印控件:printDocument1、printDialog1 ==============编写printDocument1的打印事件====================== int pageNo=0;//当前正在打印的页面 int pageMax=4;//需要打印的页面总数 private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { Font myFont = new Font("", 10, FontStyle.Regular); int x = 100;//横坐标 int y = 21;//纵坐标e.Graphics.DrawString("abc", myFont, Brushes.Black, x , y );//使用GDI+绘图 e.Graphics.DrawString("def", myFont, Brushes.Black, x , y*2 );pageNo++; if (pageNo > pageMax) e.HasMorePages = false ;//停止打印 else e.HasMorePages = true ;//换页,重新调用该方法继续打印 }===============以下是调用方法==============DialogResult res = printDialog1.ShowDialog(); if (res == DialogResult.OK) printDocument1.Print();
在窗口中拖入两个打印控件:printDocument1、printDialog1
==============编写printDocument1的打印事件======================
int pageNo=0;//当前正在打印的页面
int pageMax=4;//需要打印的页面总数
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Font myFont = new Font("", 10, FontStyle.Regular);
int x = 100;//横坐标
int y = 21;//纵坐标e.Graphics.DrawString("abc", myFont, Brushes.Black, x , y );//使用GDI+绘图
e.Graphics.DrawString("def", myFont, Brushes.Black, x , y*2 );pageNo++;
if (pageNo > pageMax)
e.HasMorePages = false ;//停止打印
else
e.HasMorePages = true ;//换页,重新调用该方法继续打印
}===============以下是调用方法==============DialogResult res = printDialog1.ShowDialog();
if (res == DialogResult.OK)
printDocument1.Print();