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
| Create | Wiąże eksportera z instancją TPDFlib, do której należy dokument docelowy |
|---|---|
| ExportDataSet | Renderuje 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
| OnFieldFilter | Zdarzenie 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