TPDFlibTableExporter

Tables

Beschreibung

TPDFlibTableExporter läuft durch jedes TDataSet, etwa eine FireDAC-Memory-Tabelle, ein ClientDataSet oder ein Abfrageergebnis, und rendert es als PDFlibPas-Tabelle, die seine Felder und Datensätze widerspiegelt

Der Exporteur baut auf der Table API auf (CreateTable, SetTableCellContent, DrawTableRows) und ergänzt Kopfzeilen-Styling, Zebra-Streifung und automatische Seitenfortsetzung

Er hängt nur von der Dataset-Abstraktion ab, kompiliert also mit der Hauptbibliothek und zieht keine bestimmte Dataset-Engine nach sich; das DataSetExport-Demo treibt ihn mit einer In-Memory-Tabelle an

Syntax

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;

Methoden

CreateBindet den Exporteur an die TPDFlib-Instanz, der das Zieldokument gehört
ExportDataSetRendert das Dataset mit den gegebenen Optionen in das aktuelle Dokument; das Dokument muss bereits mindestens eine Seite haben, bei Erfolg wird True zurückgegeben

Parameter

OnFieldFilterEreignis, das für jedes Feld vor dessen Layout ausgelöst wird; reichen Sie eine TPDFlibTableFieldSpec mit Include := False zurück, um ein Feld zu überspringen, etwa einen Binärblob oder einen internen Schlüssel

Anmerkungen

Felder, deren Datentyp ein Binärblob ist, werden automatisch übersprungen, weil sie in einer Zelle keine sinnvolle textliche Darstellung haben

Das Dokument wird auf Millimeter und Ursprung oben links erwartet; PDFlibExportDataSet nimmt diese Konfiguration selbst vor

Siehe auch

PDFlibExportDataSet, DefaultTableExportOptions, TPDFlibTableExportOptions, TPDFlibTableFieldSpec, CreateTable