TPDFlibTableExporter

Tables

Beskrivelse

TPDFlibTableExporter går gennem ethvert TDataSet, for eksempel en FireDAC-memorytabel, en ClientDataSet eller et forespørgselsresultat, og gengiver det som en PDFlibPas-tabel, der spejler dets felter og poster

Eksportøren bygger på Table API'et (CreateTable, SetTableCellContent, DrawTableRows) og tilføjer sidehovedstyling, zebra-stribning og automatisk sidefortsættelse

Den afhænger kun af dataset-abstraktionen, så den kompilerer med hovedbiblioteket og trækker ingen bestemt dataset-engine ind; DataSetExport-demoen driver den med en in-memory-tabel

Syntaks

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 eksportøren til den TPDFlib-instans, der ejer måldokumentet
ExportDataSetGengiver datasettet i det aktuelle dokument med de givne indstillinger; dokumentet skal allerede have mindst én side, og True returneres ved succes

Parametre

OnFieldFilterEvent udløst for hvert felt, før det lægges ud; giv en TPDFlibTableFieldSpec tilbage med Include := False for at springe et felt over, for eksempel en binær blob eller en intern nøgle

Bemærkninger

Felter, hvis datatype er en binær blob, springes automatisk over, fordi de ikke har nogen nyttig tekstlig gengivelse i en celle

Dokumentet forventes konfigureret til millimeter og øverste venstre hjørne som origo; PDFlibExportDataSet udfører selv den konfiguration

Se også

PDFlibExportDataSet, DefaultTableExportOptions, TPDFlibTableExportOptions, TPDFlibTableFieldSpec, CreateTable