在WPF平台下如何将ComponentOneChart存成PDF
文件和打印
在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#代码参考:
//GenerateChartImage
MemoryStreamms=newMemoryStream();
_c1chart.SaveImage(ms,ImageFormat.Png);
BitmapImagebi=newBitmapImage();
bi.BeginInit();
bi.StreamSource=ms;
bi.EndInit();
WriteableBitmapwBmp=newWriteableBitmap(bi);
//createandsavepdfdocument
C1PdfDocumentpdf=newC1PdfDocument();
pdf.DrawImage(wBmp,newRect(0,0,
_c1chart.ActualWidth,_c1chart.ActualHeight),
ContentAlignment.TopCenter,Stretch.None);
stringfileName="ChartImage.pdf";
pdf.Save(fileName);
this.c1ReportViewer1.LoadDocument(fileName);
运行这个程序,在加载后会生成一个C1Chart图表,点击
PrintChart按钮,就可以将图表展示在C1ReportView里,并且打
印。如下图:
|
|