TPDFlibTableExporter

Tables

Descrição

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

O exportador apoia-se na API de tabelas (CreateTable, SetTableCellContent, DrawTableRows) e acrescenta estilo de cabeçalho, riscas zebra e continuação automática de páginas

Depende apenas da abstração de conjunto de dados, pelo que compila com a biblioteca principal e não arrasta nenhum motor de conjuntos de dados concreto; a demo DataSetExport conduz-no 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 exportador à instância de TPDFlib proprietária do documento de destino
ExportDataSetRenderiza o conjunto de dados no documento atual com as opções indicadas; o documento já tem de ter pelo menos uma página, e True é devolvido em caso de sucesso

Parâmetros

OnFieldFilterEvento despoletado para cada campo antes de este ser paginado; devolva um TPDFlibTableFieldSpec com Include := False para ignorar um campo, por exemplo um blob binário ou uma chave interna

Observações

Os campos cujo tipo de dados é um blob binário são ignorados automaticamente porque não têm 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 si

Consulte também

PDFlibExportDataSet, DefaultTableExportOptions, TPDFlibTableExportOptions, TPDFlibTableFieldSpec, CreateTable