TPDFlibTableExporter
Tables
Popis
TPDFlibTableExporter projde libovolnou TDataSet, například paměťovou tabulku FireDAC, ClientDataSet nebo výsledek dotazu, a vykreslí ji jako tabulku PDFlibPas zrcálkující její pole a záznamy
Exporter staví na Table API (CreateTable, SetTableCellContent, DrawTableRows) a přidává styling záhlaví, zebra pruhování a automatické pokračování stránek
Závisí jen na abstrakci datové sady, takže se kompiluje s hlavní knihovnou a netáhne žádný konkrétní dataset engine; ukázka DataSetExport jej pohání s paměťovou tabulkou
Syntaxe
Delphi
TPDFlibTableExporter = Class(TObject)
Public
Constructor Create(APDF: TPDFlib);
Function ExportDataSet(ADataSet: TDataSet;
Const AOptions: TPDFlibTableExportOptions): Boolean;
Property OnFieldFilter: TPDFlibTableFieldEvent Read FOnFieldFilter Write FOnFieldFilter;
End;Metody
| Create | Naváže exportera na instanci TPDFlib, které patří cílový dokument |
|---|---|
| ExportDataSet | Vykreslí datovou sadu do aktuálního dokumentu podle daných voleb; dokument už musí mít aspoň jednu stránku a při úspěchu se vrací True |
Parametry
| OnFieldFilter | Událost spuštěná pro každé pole před jeho rozložením; vraťte TPDFlibTableFieldSpec s Include := False, abyste pole přeskočili, například binární blob nebo interní klíč |
|---|
Poznámky
Pola, jež mají datový typ binární blob, se přeskočí automaticky, protože nemají v buňce užitečné textové ztvárnění
Očekává se, že dokument je nastaven na milimetry a počátek v levém horním rohu; PDFlibExportDataSet tu konfiguraci provede sám
Viz také
PDFlibExportDataSet, DefaultTableExportOptions, TPDFlibTableExportOptions, TPDFlibTableFieldSpec, CreateTable