TPDFlibTableExporter
Tables
Beskrivning
TPDFlibTableExporter går igenom valfri TDataSet, till exempel en FireDAC-minnestabell, en ClientDataSet eller ett frågeresultat, och renderar den som en PDFlibPas-tabell som speglar dess fält och poster
Exportören bygger på Table API:t (CreateTable, SetTableCellContent, DrawTableRows) och lägger till sidhuvudutformning, zebraränder och automatisk sidfortsättning
Den beror bara på dataset-abstraktionen, så den kompilerar med huvudbiblioteket och drar inte in någon specifik dataset-motor; DataSetExport-demon driver den med en minnesintern tabell
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;Metoder
| Create | Binder exportören till den TPDFlib-instans som äger måldokumentet |
|---|---|
| ExportDataSet | Renderar datasetet i det aktuella dokumentet med de givna alternativen; dokumentet måste redan ha minst en sida, och True returneras vid framgång |
Parametrar
| OnFieldFilter | Event som utlöses för varje fält innan det layoutläggs; lämna tillbaka en TPDFlibTableFieldSpec med Include := False för att hoppa över ett fält, till exempel en binär blob eller en intern nyckel |
|---|
Anmärkningar
Fält vars datatyp är en binär blob hoppas över automatiskt eftersom de inte har någon användbar textuell rendering i en cell
Dokumentet förväntas vara konfigurerat för millimeter och origo uppe till vänster; PDFlibExportDataSet gör den konfigurationen själv
Se även
PDFlibExportDataSet, DefaultTableExportOptions, TPDFlibTableExportOptions, TPDFlibTableFieldSpec, CreateTable