Я создал TeeChart в RAD Studio XE8 C ++ Builder. Я знаю, что вы можете использовать Print или PrintPartial для вывода на принтер. Мне интересно, есть ли способ вывести этот TeeChart в PDF?
редактировать:
Эта функция включена в «про» версию. На данный момент я использую функцию рисования TeeChart для рисования растрового изображения, а затем использую отдельную утилиту для перемещения этого в PDF.
Вы можете использовать функцию TeeSaveToPDFFile, чтобы экспортировать диаграмму и создать PDF документ с ней. То есть:
.час:
#include <VCLTee.Series.hpp>
#include <VCLTee.TeePDFCanvas.hpp>
.каст:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
TBarSeries *Series1 = new TBarSeries(Chart1);
Chart1->AddSeries(Series1);
Series1->FillSampleValues();
TeeSaveToPDFFile(Chart1, "C://tmp//testCBuilder.pdf");
}
Другой альтернативой является использование виртуального принтера PDF и распечатка диаграммы к нему.
Я экспортировал диаграммы (не из TeeChart, но аналогично) в PDF, используя Libharu. Вы можете сохранить изображение в формате png (или bmp) для потоковой передачи или файла, а затем загрузить с помощью Libharu и рисовать на странице.
Вот документация:
Libharu Wiki
Смотрите функции в API: документ, например HPDF_LoadPngImageFromFile ()
Если вам нужно, я могу написать код, который загружает изображение png с жесткого диска и печатает его на странице PDF.