TPDFlibTableExporter
Tables
Descrizione
TPDFlibTableExporter percorre qualsiasi TDataSet, per esempio una tabella in memoria FireDAC, un ClientDataSet o il risultato di una query, e lo renderizza come una tabella PDFlibPas che rispecchia i suoi campi e record
L'exporter si appoggia alla Table API (CreateTable, SetTableCellContent, DrawTableRows) e aggiunge stile dell'intestazione, righe zebrate e continuazione automatica delle pagine
Dipende solo dall'astrazione dataset, quindi compila con la libreria principale e non tira dentro alcun motore dataset specifico; la demo DataSetExport lo pilota con una tabella in memoria
Sintassi
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;Metodi
| Create | Collega l'exporter all'istanza TPDFlib proprietaria del documento di destinazione |
|---|---|
| ExportDataSet | Renderizza il dataset nel documento corrente con le opzioni indicate; il documento deve avere già almeno una pagina, e True viene restituito in caso di successo |
Parametri
| OnFieldFilter | Evento scatenato per ogni campo prima che venga impaginato; restituisci un TPDFlibTableFieldSpec con Include := False per saltare un campo, per esempio un blob binario o una chiave interna |
|---|
Note
I campi il cui tipo di dato è un blob binario vengono saltati automaticamente perché non hanno una resa testuale utile dentro una cella
Il documento deve essere configurato per millimetri e origine in alto a sinistra; PDFlibExportDataSet esegue quella configurazione da solo
Vedere anche
PDFlibExportDataSet, DefaultTableExportOptions, TPDFlibTableExportOptions, TPDFlibTableFieldSpec, CreateTable