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 Long

DLL

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

Parâmetros

TableIDIdentificador devolvido por CreateTable
TotalWidthLargura total exata a distribuir por todas as colunas no sistema de coordenadas atual
MinColumnWidthMínimo absoluto positivo aplicado a todas as colunas
MaxColumnWidthMá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