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