我已经在Rad Studio XE8 C 建造者中创建了一个Teechart。我知道您可以使用Print或PrintPartial将其输出到打印机。我想知道是否有办法将此Teechart输出到PDF?
编辑:此功能包含在" Pro"版本中。目前,我正在使用Teechart Draw函数将其绘制到位图,然后使用单独的实用程序将其移动到PDF中。
您可以使用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打印机并将图表打印到它。
我使用libharu导出了PDF的图表(不是来自Teechart,但类似)。您可以将图像保存为PNG(或BMP)以流或文件,然后使用libharu加载并在页面上绘制。
这是文档:libharu wiki
请参阅 api中的函数:document ,例如 hpdf_loadpngimagefromfile()
如果您需要,我可以编写从硬盘驱动器加载PNG图像并在PDF页面上打印的代码。