AutoFitTableColumns
Disposição de página, Tabelas
Descrição
Mede o conteúdo formatado das células da tabela e atribui a cada coluna uma largura que preenche exatamente a largura pedida da tabela
Sintaxe
Delphi
Function TPDFlib.AutoFitTableColumns(TableID: Integer; TotalWidth, MinColumnWidth, MaxColumnWidth: Double): Integer;ActiveX
Function PDFlib::AutoFitTableColumns(TableID As Long, TotalWidth As Double, MinColumnWidth As Double, MaxColumnWidth As Double) As LongDLL
int DLAutoFitTableColumns(int InstanceID, int TableID, double TotalWidth, double MinColumnWidth, double MaxColumnWidth);Parâmetros
| TableID | Identificador devolvido por CreateTable |
|---|---|
| TotalWidth | Largura total exata a distribuir por todas as colunas no sistema de coordenadas atual |
| MinColumnWidth | Mínimo absoluto positivo aplicado a todas as colunas |
| MaxColumnWidth | Máximo absoluto aplicado a todas as colunas e não inferior a MinColumnWidth |
Valores devolvidos
Devolve 1 quando as larguras são atribuídas, ou 0 para uma tabela desconhecida, valores não finitos, limites inválidos ou uma largura total inviável
Observações
O texto da célula é medido com os mesmos tipos de letra HTML, estilos em linha, tamanhos de texto, cores e preenchimento horizontal utilizados pelo desenho da tabela
As células de uma só coluna estabelecem primeiro as larguras preferenciais, seguidas de células unidas progressivamente mais largas que adicionam restrições aos respetivos intervalos de colunas
Se as larguras preferidas excederem TotalWidth, as colunas encolhem proporcionalmente até MinColumnWidth; a largura livre é distribuída pelas colunas que não atingiram MaxColumnWidth
Uma chamada rejeitada é atómica e preserva todas as larguras de coluna existentes
Exemplo
TableID:= PDF.CreateTable(20, 3);
PDF.SetTableCellContent(TableID, 1, 1, 'Item');
PDF.SetTableCellContent(TableID, 1, 2, 'Description');
PDF.SetTableCellContent(TableID, 1, 3, 'Amount');
if PDF.AutoFitTableColumns(TableID, 495, 60, 300)= 1 then
PDF.DrawTableRows(TableID, 50, 780, 700, 1, 0);Consulte também
CreateTable, SetTableColumnWidth, MergeTableCells, DrawTableRows