AutoFitTableColumns

Layout di pagina, tabelle

Descrizione

Misura il contenuto con stile delle celle e assegna larghezze che riempiono esattamente la tabella

Sintassi

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);

Parametri

TableIDHandle restituito da CreateTable
TotalWidthLarghezza totale esatta da distribuire tra tutte le colonne nel sistema di coordinate corrente
MinColumnWidthMinimo assoluto positivo applicato a ogni colonna
MaxColumnWidthMassimo assoluto applicato a ogni colonna e non inferiore a MinColumnWidth

Valori restituiti

Restituisce 1 quando le larghezze vengono assegnate oppure 0 per una tabella sconosciuta, valori non finiti, limiti non validi o una larghezza totale non realizzabile

Note

Il testo delle celle viene misurato con gli stessi font HTML, stili inline, dimensioni del testo, colori e spaziatura orizzontale usati dal disegno della tabella

Le celle a colonna singola stabiliscono prima le larghezze preferite, seguite da celle unite progressivamente più larghe che aggiungono vincoli alle colonne interessate

Se le larghezze preferite superano TotalWidth, le colonne si restringono proporzionalmente verso MinColumnWidth; la larghezza disponibile viene distribuita tra le colonne che non hanno raggiunto MaxColumnWidth

Una chiamata rifiutata è atomica e conserva tutte le larghezze di colonna esistenti

Esempio

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);

Vedere anche

CreateTable, SetTableColumnWidth, MergeTableCells, DrawTableRows