我在表单上有一个ms图表控件,我想打印图表。这样做的最佳方式是什么?
答案 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打印出来,他/她也可以保存图表或通过电子邮件发送...