在WPF平台下如何将C1Chart存成PDF文件和打印

发布时间:2014/08/16 00:08 发布者:Alice

返回博客中心

在WPF平台下,如何将C1Chart存成PDF文件呢?又如何将C1Chart打印出来呢?

本文就详细的介绍实现该功能的步骤。基本思路是将C1Chart存储成Image,然后画到C1PDFDocument里,并存成PDF文件,用C1ReportView打印这个PDF文件就可以了。

详细步骤如下:

1.C1Chart存储成图片

使用C1Chart.SaveImage方法将C1Chart存储成图片,方便以后的使用。

2.存成PDF文件

新建一个C1PDFdocument,使用C1PDFDocument.DrawImage方法将存好的C1Chart图片画到PDF里。

然后使用C1PDFDocument.Save方法将当前的文档存成PDF格式文件。

3.打印

拖拽一个c1ReportViewer1到Window,并使用c1ReportViewer1.LoadDocument方法导入已生成的含有C1Chart的PDF文件。

C1ReportView有内置的打印功能,至此,就可以对C1Chart进行打印了。

完成功能的C#代码参考:

// Generate Chart Image
            MemoryStream ms = new MemoryStream();
            _c1chart.SaveImage(ms, ImageFormat.Png);
            BitmapImage bi = new BitmapImage();
            bi.BeginInit();
            bi.StreamSource = ms;
            bi.EndInit();
            WriteableBitmap wBmp = new WriteableBitmap(bi);

            // create and save pdf document
            C1PdfDocument pdf = new C1PdfDocument();
            pdf.DrawImage(wBmp, new Rect(0, 0, _c1chart.ActualWidth, _c1chart.ActualHeight), ContentAlignment.TopCenter, Stretch.None);

            string fileName = "ChartImage.pdf";
            pdf.Save(fileName);
            this.c1ReportViewer1.LoadDocument(fileName);

 

C1ChartPrint.zip (4.37 mb)

运行这个程序,在加载后会生成一个C1Chart图表,点击PrintChart按钮,就可以将图表展示在C1ReportView里,并且打印。如下图: 


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网