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

CreateBinder exportören till den TPDFlib-instans som äger måldokumentet
ExportDataSetRenderar datasetet i det aktuella dokumentet med de givna alternativen; dokumentet måste redan ha minst en sida, och True returneras vid framgång

Parametrar

OnFieldFilterEvent 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