AutoFitTableColumns
Layout da página, Tabelas
Descrição
Mede o conteúdo estilizado das células da tabela e atribui a cada coluna uma largura que preenche exatamente a largura de tabela solicitada
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 | Handle retornado por CreateTable |
|---|---|
| TotalWidth | Largura total exata a distribuir entre todas as colunas no sistema de coordenadas atual |
| MinColumnWidth | Mínimo rígido positivo aplicado a cada coluna |
| MaxColumnWidth | Máximo rígido aplicado a todas as colunas e não menor que MinColumnWidth |
Valores retornados
Retorna 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 das células é medido com as mesmas fontes HTML, estilos inline, tamanhos de texto, cores e padding horizontal usados pelo desenho de tabelas
Células de coluna única estabelecem primeiro as larguras preferidas, seguidas por células mescladas progressivamente mais largas que adicionam restrições através de seus spans de coluna
Se as larguras preferidas excedem TotalWidth, as colunas encolhem proporcionalmente até MinColumnWidth; a largura excedente é distribuída entre as 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);Veja também
CreateTable, SetTableColumnWidth, MergeTableCells, DrawTableRows
AnteriorNavegaçãoPróximon>