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

CreateCollega l'exporter all'istanza TPDFlib proprietaria del documento di destinazione
ExportDataSetRenderizza 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

OnFieldFilterEvento 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