该对象用于打印当前数据视图上所有图表控件的元素(滚动条除外)。

PrintDocument 属性可以设置打印属性(如页边距)。

PrintPaint 方法。

下面的代码演示打印文档中的一行文本,然后打印图表图片,最后打印另一行文本。

// 创建新的PrintDocument
System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument(); 
// 添加一个PrintPageEventHandler的文档
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage); 
// 打印文档
pd.Print(); 
...
private void pd_PrintPage(object sender, PrintPageEventArgs ev)
{
   // 创建并初始化打印字体 
   System.Drawing.Font printFont = new System.Drawing.Font("Arial", 10); 
   // 创建矩形结构,用于设置图表矩形的位置
   myRec = new System.Drawing.Rectangle(10, 30, 150, 150); 
   // 绘制一行文本,图表,然后另一行文字
   ev.Graphics.DrawString("Line before chart", printFont, Brushes.Black, 10, 10); 
   chart1.Printing.PrintPaint (ev.Graphics, myRec); 
   ev.Graphics.DrawString("Line after chart", printFont, Brushes.Black, 10, 200); 
}

 

相关文章: