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
| Create | Bindt de exporter aan de TPDFlib-instantie die het doeldocument bezit |
|---|---|
| ExportDataSet | Rendert 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
| OnFieldFilter | Event 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