2015-05-07 33 views
0

我在RAD Studio XE8 C++ Builder中创建了一个TeeChart。我知道你可以使用Print或PrintPartial来输出到打印机。我想知道是否有办法将这个TeeChart输出到PDF中?有没有办法将TeeChart导出为PDF?

编辑: 此功能包含在“专业版”中。现在,我使用TeeChart Draw函数绘制位图,然后使用单独的实用程序将其移至PDF中。

+0

刚刚发现它是专业版的一部分。有没有办法通过BitBlt做到这一点? –

回答

2

您可以使用TeeSaveToPDFFile函数导出图表并使用它创建pdf文档。即:

.H:

#include <VCLTee.Series.hpp> 
#include <VCLTee.TeePDFCanvas.hpp> 

的.cpp:

void __fastcall TForm1::FormCreate(TObject *Sender) 
{ 
    TBarSeries *Series1 = new TBarSeries(Chart1); 
    Chart1->AddSeries(Series1); 
    Series1->FillSampleValues(); 

    TeeSaveToPDFFile(Chart1, "C://tmp//testCBuilder.pdf"); 
} 

另一种替代方法是使用一个虚拟的PDF打印机和打印图表到它。

+0

这似乎是我正在寻找,但生成器无法找到VCLTee.TeePDFCanvas.hpp。这只是在某些版本的TeeChart中? –

+0

看起来像是Pro版本的一部分。 –

+0

确实是http://www.steema.com/featurematrix/vcl – Yeray

1

我已经使用Libharu将图表(不是从TeeChart,但类似)导出为PDF。您可以将图像保存为png(或bmp)以进行流式处理或文件处理,然后使用Libharu加载并在页面上绘制。

下面是文档: Libharu Wiki

见功能API:文档,例如HPDF_LoadPngImageFromFile()

如果你需要,我可以写,从加载PNG图像的代码硬盘并将其打印在PDF页面上。

相关问题