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

CreateNaváže exportera na instanci TPDFlib, které patří cílový dokument
ExportDataSetVykreslí 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

OnFieldFilterUdá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