TPDFlibTableExporter

Tables

Description

TPDFlibTableExporter parcourt n'importe quel TDataSet, par exemple une table mémoire FireDAC, un ClientDataSet ou un résultat de requête, et le rend sous forme d'un tableau PDFlibPas qui reflète ses champs et ses enregistrements

L'exporteur s'appuie sur l'API de tables (CreateTable, SetTableCellContent, DrawTableRows) et ajoute le style d'en-tête, les rayures zébrées et la continuation automatique de pages

Il ne dépend que de l'abstraction dataset, il compile donc avec la bibliothèque principale et n'entraîne aucun moteur de datasets particulier ; la démo DataSetExport le pilote avec une table en mémoire

Syntaxe

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;

Méthodes

CreateLie l'exporteur à l'instance TPDFlib propriétaire du document cible
ExportDataSetRend le dataset dans le document courant avec les options fournies ; le document doit déjà compter au moins une page, et True est renvoyé en cas de succès

Paramètres

OnFieldFilterÉvénement déclenché pour chaque champ avant sa mise en page ; rendez un TPDFlibTableFieldSpec avec Include := False pour sauter un champ, par exemple un blob binaire ou une clé interne

Remarques

Les champs dont le type de données est un blob binaire sont sautés automatiquement parce qu'ils n'ont aucun rendu textuel utile dans une cellule

Le document est censé être configuré en millimètres avec une origine en haut à gauche ; PDFlibExportDataSet effectue lui-même cette configuration

Voir aussi

PDFlibExportDataSet, DefaultTableExportOptions, TPDFlibTableExportOptions, TPDFlibTableFieldSpec, CreateTable