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 LongDLL
int DLAutoFitTableColumns(int InstanceID, int TableID, double TotalWidth, double MinColumnWidth, double MaxColumnWidth);Parametri
| TableID | Handle restituito da CreateTable |
|---|---|
| TotalWidth | Larghezza totale esatta da distribuire tra tutte le colonne nel sistema di coordinate corrente |
| MinColumnWidth | Minimo assoluto positivo applicato a ogni colonna |
| MaxColumnWidth | Massimo 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