Getting started with TMS FNC Gantt Chart PDF IO
TTMSFNCGanttChartPDFIO exports a Gantt chart to a PDF file. This page produces
a PDF in a few lines; the Guides cover export modes, column
selection, and page breaks.
Prerequisites
- TMS FNC Core installed, including the PDF library.
- TMS FNC Gantt Chart installed and its runtime package referenced.
- A configured
TTMSFNCGanttCharton the form with tasks loaded.
Add the component
- Drop a
TTMSFNCGanttChartPDFIOfrom the TMS FNC Gantt Chart palette page onto the form. - Assign the chart and export:
procedure TForm1.ExportToPDF;
begin
GanttChartPDFIO1.GanttChart := GanttChart1;
// Export the task list, the timeline, or both.
GanttChartPDFIO1.GanttChartPDFExportOptions.Mode := emBoth;
// Choose the task-list columns and their widths.
GanttChartPDFIO1.GanttChartPDFExportOptions.TaskListColumns.Clear;
GanttChartPDFIO1.GanttChartPDFExportOptions.TaskListColumns.AddColumn('wbs', 'WBS', 80, 60);
GanttChartPDFIO1.GanttChartPDFExportOptions.TaskListColumns.AddColumn('taskname', 'Task', 160, 120);
GanttChartPDFIO1.GanttChartPDFExportOptions.TaskListColumns.AddColumn('startdate', 'Start', 90, 70);
GanttChartPDFIO1.GanttChartPDFExportOptions.TaskListColumns.AddColumn('duration', 'Duration', 90, 70);
// Fit the timeline to the page and repeat headers on every page.
GanttChartPDFIO1.GanttChartPDFExportOptions.FitToPage := True;
GanttChartPDFIO1.GanttChartPDFExportOptions.RepeatHeaders := True;
GanttChartPDFIO1.Options.PageOrientation := poLandscape;
GanttChartPDFIO1.Options.OpenInPDFReader := True;
GanttChartPDFIO1.Save('project.pdf');
end;
void __fastcall TForm1::ExportToPDF()
{
GanttChartPDFIO1->GanttChart = GanttChart1;
// Export the task list, the timeline, or both.
GanttChartPDFIO1->GanttChartPDFExportOptions->Mode = emBoth;
// Choose the task-list columns and their widths.
GanttChartPDFIO1->GanttChartPDFExportOptions->TaskListColumns->Clear();
GanttChartPDFIO1->GanttChartPDFExportOptions->TaskListColumns->AddColumn("wbs", "WBS", 80, 60);
GanttChartPDFIO1->GanttChartPDFExportOptions->TaskListColumns->AddColumn("taskname", "Task", 160, 120);
GanttChartPDFIO1->GanttChartPDFExportOptions->TaskListColumns->AddColumn("startdate", "Start", 90, 70);
GanttChartPDFIO1->GanttChartPDFExportOptions->TaskListColumns->AddColumn("duration", "Duration", 90, 70);
// Fit the timeline to the page and repeat headers on every page.
GanttChartPDFIO1->GanttChartPDFExportOptions->FitToPage = true;
GanttChartPDFIO1->GanttChartPDFExportOptions->RepeatHeaders = true;
GanttChartPDFIO1->Options->PageOrientation = poLandscape;
GanttChartPDFIO1->Options->OpenInPDFReader = true;
GanttChartPDFIO1->Save("project.pdf");
}
Save writes the PDF synchronously; Options.OpenInPDFReader := True launches
it afterward.
Next steps
- Guides — export modes, task-list columns, fit-to-page, and page breaks.
- API reference — full class reference for
TTMSFNCGanttChartPDFIO.