有没有办法将TeeChart导出为PDF?

时间:2015-05-07 15:05:08

标签: c++ c++builder teechart

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

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

2 个答案:

答案 0 :(得分: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打印机并将图表打印到它。

答案 1 :(得分:1)

我使用Libharu将图表(不是来自TeeChart,但类似)导出为PDF。您可以将图像保存为png(或bmp)流或文件,然后使用Libharu加载并在页面上绘图。

以下是文档: Libharu Wiki

请参阅 API:文档中的功能,例如 HPDF_LoadPngImageFromFile()

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