我在RAD Studio XE8 C ++ Builder中创建了一个TeeChart。我知道您可以使用Print或PrintPartial输出到打印机。我想知道是否有办法将这个TeeChart输出到PDF?
编辑: 此功能包含在“专业版”中。现在,我正在使用TeeChart Draw函数绘制到位图,然后使用单独的实用程序将其移动到PDF中。
答案 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页面上。