TPDFlibTableExporter

Tables

Beschrijving

TPDFlibTableExporter loopt door elke TDataSet, bijvoorbeeld een FireDAC-memorytabel, een ClientDataSet of een queryresultaat, en rendert die als een PDFlibPas-tabel die zijn velden en records weerspiegelt

De exporter bouwt op de Table API (CreateTable, SetTableCellContent, DrawTableRows) en voegt koptekststyling, zebrastreping en automatische paginavoortzetting toe

Hij hangt alleen van de dataset-abstractie af, dus hij compileert met de hoofdbibliotheek en trekt geen specifieke dataset-engine aan; de DataSetExport-demo drijft hem met een in-memorytabel

Syntaxis

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;

Methoden

CreateBindt de exporter aan de TPDFlib-instantie die het doeldocument bezit
ExportDataSetRendert de dataset met de opgegeven opties in het huidige document; het document moet al minstens één pagina hebben, en bij succes wordt True teruggegeven

Parameters

OnFieldFilterEvent die voor elk veld vuurt voordat het wordt uitgelegd; geef een TPDFlibTableFieldSpec terug met Include := False om een veld over te slaan, zoals een binaire blob of een interne sleutel

Opmerkingen

Velden waarvan het gegevenstype een binaire blob is, worden automatisch overgeslagen omdat ze geen zinvolle tekstuele weergave in een cel hebben

Van het document wordt verwacht dat het is ingesteld op millimeters en een oorsprong linksboven; PDFlibExportDataSet doet die configuratie zelf

Zie ook

PDFlibExportDataSet, DefaultTableExportOptions, TPDFlibTableExportOptions, TPDFlibTableFieldSpec, CreateTable