c#ms图表 - 打印图表的最佳方法是什么?

时间:2010-11-09 16:43:05

标签: c# .net winforms

我在表单上有一个ms图表控件,我想打印图表。这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分: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 :(得分:1)

另一个灵活的解决方案是将图表导出为PDF并让用户从Adobe Reader打印出来,他/她也可以保存图表或通过电子邮件发送...