TPDFlibTableExporter

Tables

Descrição

TPDFlibTableExporter percorre qualquer TDataSet, por exemplo uma tabela em memória do FireDAC, um ClientDataSet ou o resultado de uma query, e o renderiza como uma tabela PDFlibPas que espelha os campos e registros dele

O exporter se apoia na Table API (CreateTable, SetTableCellContent, DrawTableRows) e adiciona estilo de cabeçalho, listras zebra e continuação automática de páginas

Ele depende apenas da abstração de dataset, então compila junto com a biblioteca principal e não puxa nenhum motor de dataset específico; a demo DataSetExport o conduz com uma tabela em memória

Sintaxe

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 o exporter à instância de TPDFlib dona do documento de destino
ExportDataSetRenderiza o dataset no documento atual com as opções fornecidas; o documento já precisa ter pelo menos uma página, e True é retornado em caso de sucesso

Parâmetros

OnFieldFilterEvento disparado para cada campo antes de ele ser diagramado; devolva um TPDFlibTableFieldSpec com Include := False para pular um campo, como um blob binário ou uma chave interna

Observações

Campos cujo tipo de dado é um blob binário são pulados automaticamente porque não têm uma representação textual útil dentro de uma célula

Espera-se que o documento esteja configurado para milímetros e origem no canto superior esquerdo; o PDFlibExportDataSet faz essa configuração por conta própria

Veja também

PDFlibExportDataSet, DefaultTableExportOptions, TPDFlibTableExportOptions, TPDFlibTableFieldSpec, CreateTable