TPDFlibTableExporter
Tables
Descripción
TPDFlibTableExporter recorre cualquier TDataSet, por ejemplo una tabla en memoria de FireDAC, un ClientDataSet o el resultado de una consulta, y lo renderiza como una tabla PDFlibPas que refleja sus campos y registros
El exportador se apoya en la API de tablas (CreateTable, SetTableCellContent, DrawTableRows) y añade estilo de cabecera, franjas cebra y continuación automática de páginas
Solo depende de la abstracción de dataset, así que compila con la librería principal y no arrastra ningún motor de datasets concreto; la demo DataSetExport la maneja con una tabla en memoria
Sintaxis
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étodos
| Create | Vincula el exportador a la instancia de TPDFlib propietaria del documento de destino |
|---|---|
| ExportDataSet | Renderiza el dataset en el documento actual con las opciones indicadas; el documento ya debe tener al menos una página y devuelve True si todo va bien |
Parámetros
| OnFieldFilter | Evento que se dispara por cada campo antes de maquetarlo; devuelve un TPDFlibTableFieldSpec con Include := False para saltarte un campo, por ejemplo un blob binario o una clave interna |
|---|
Observaciones
Los campos cuyo tipo de dato es un blob binario se saltan automáticamente porque no tienen una representación textual útil dentro de una celda
Se espera que el documento esté configurado en milímetros y con origen arriba a la izquierda; PDFlibExportDataSet hace esa configuración por su cuenta
Véase también
PDFlibExportDataSet, DefaultTableExportOptions, TPDFlibTableExportOptions, TPDFlibTableFieldSpec, CreateTable