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
| Create | Lie l'exporteur à l'instance TPDFlib propriétaire du document cible |
|---|---|
| ExportDataSet | Rend 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