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 agrega estilo de encabezado, rayas 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 dueña 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 omitir un campo, por ejemplo un blob binario o una llave interna |
|---|
Observaciones
Los campos cuyo tipo de dato es un blob binario se omiten 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