TPDFlibTableExporter

Tables

Opis

TPDFlibTableExporter przechodzi przez dowolny TDataSet — na przykład tabelę pamięciową FireDAC, ClientDataSet albo wynik zapytania — i renderuje go jako tabelę PDFlibPas odwzorowującą jego pola i rekordy

Eksporter buduje na Table API (CreateTable, SetTableCellContent, DrawTableRows) i dodaje stylizację nagłówka, pasy zebry i automatyczną kontynuację stron

Zależy tylko od abstrakcji zbioru danych, więc kompiluje się z biblioteką główną i nie wciąga żadnego konkretnego silnika zbiorów danych; demo DataSetExport napędza go tabelą pamięciową

Składnia

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;

Metody

CreateWiąże eksportera z instancją TPDFlib, do której należy dokument docelowy
ExportDataSetRenderuje zbiór danych do bieżącego dokumentu z podanymi opcjami; dokument musi mieć już co najmniej jedną stronę, a przy sukcesie zwracane jest True

Parametry

OnFieldFilterZdarzenie odpalane dla każdego pola przed jego rozkładem; oddaj TPDFlibTableFieldSpec z Include := False, by pominąć pole, na przykład binarny blob albo klucz wewnętrzny

Uwagi

Pola o typie danych binarny blob są pomijane automatycznie, bo nie mają użytecznego odwzorowania tekstowego w komórce

Zakłada się, że dokument jest skonfigurowany na milimetry i początek układu w lewym górnym rogu; PDFlibExportDataSet wykonuje tę konfigurację sam

Zobacz również

PDFlibExportDataSet, DefaultTableExportOptions, TPDFlibTableExportOptions, TPDFlibTableFieldSpec, CreateTable