配色: 字号:
在WPF平台下如何将ComponentOneChart存成PDF文件和打印
2016-10-26 | 阅:  转:  |  分享 
  
在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里,并且打

印。如下图:



献花(0)
+1
(本文系some_terren...首藏)