AutoFitTableColumns
Sidlayout, Tabeller
Beskrivning
Mäter formaterat tabellcellsinnehåll och tilldelar varje kolumn en bredd som exakt fyller den begärda tabellbredden
Syntax
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);Parametrar
| TableID | Handle returned by CreateTable |
|---|---|
| TotalWidth | Exakt total bredd att fördela över alla kolumner i det aktuella koordinatsystemet |
| MinColumnWidth | Positive hard minimum applied to every column |
| MaxColumnWidth | Hårt maximum tillämpat på varje kolumn och inte mindre än MinColumnWidth |
Returvärden
Returnerar 1 när bredder tilldelats, eller 0 för okänd tabell, icke-ändliga värden, ogiltiga gränser eller en ogenomförbar totalbredd
Anmärkningar
Celltext mäts med samma HTML-typsnitt, inline-stilar, textstorlekar, färger och horisontella utfyllnad som tabellritningen använder
Encolumnsceller etablerar föredragna bredder först, följt av successivt bredare sammanslagna celler som lägger till begränsningar över sina kolumnspann
Encelliga celler etablerar företrädsbredder först, följt av successivt bredare sammanslagna celler som lägger villkor över sina kolumnspännÖverskrider företrädsbredder TotalWidth
krymper kolumnerna proportionerligt mot MinColumnWidth; sparad bredd fördelas på kolumner som inte nått MaxColumnWidthEtt avvisat anrop är atomärt och bevarar varje befintlig kolumnbredd
Exempel
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);Se även
CreateTable, SetTableColumnWidth, MergeTableCells, DrawTableRows