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
| Create | Vincula o exportador à instância de TPDFlib proprietária do documento de destino |
|---|---|
| ExportDataSet | Renderiza 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
| OnFieldFilter | Evento 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