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
| Create | Bindet den Exporteur an die TPDFlib-Instanz, der das Zieldokument gehört |
|---|---|
| ExportDataSet | Rendert 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
| OnFieldFilter | Ereignis, 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