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 Long

DLL

int DLAutoFitTableColumns(int InstanceID, int TableID, double TotalWidth, double MinColumnWidth, double MaxColumnWidth);

Parâmetros

TableIDHandle retornado por CreateTable
TotalWidthLargura total exata a distribuir entre todas as colunas no sistema de coordenadas atual
MinColumnWidthMínimo rígido positivo aplicado a cada coluna
MaxColumnWidthMá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>