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

CreateVincula el exportador a la instancia de TPDFlib propietaria del documento de destino
ExportDataSetRenderiza 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

OnFieldFilterEvento 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