2010-11-09 67 views

回答

1

这可能有点令人费解,但我已使用PrintDocument对象在报告页面上绘制背景图像。你可以做类似的事情,使用PrintPageEventArgs中的Graphics对象来“绘制”你的图表图像。

此代码将打印1页文档,并在上角绘制一个小矩形。我想你可以用你的图表绘制更换图纸有

class Program 
{ 
public class Document : System.Drawing.Printing.PrintDocument 
{ 
    protected override void OnBeginPrint(System.Drawing.Printing.PrintEventArgs e) 
    { 
     base.OnBeginPrint(e); 
    } 
    protected override void OnPrintPage(System.Drawing.Printing.PrintPageEventArgs e) 
    { 
     e.Graphics.DrawRectangle(SystemPens.ActiveBorder, new Rectangle(0, 0, 20, 20)); 
    } 
} 

static void Main(string[] args) 
{ 
    System.Drawing.Printing.PrintDocument pd = new Document(); 
    pd.Print(); 
} 

} 
1

另一种灵活的解决方案是将图表导出为PDF格式,让用户从Adobe阅读器打印出来,和他/她就可以保存图表或通过电子邮件发送以及...

+1

怎么样?请举例 – 2012-09-30 22:17:34

相关问题