2015-05-07 31 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頁面上。

相關問題