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 Long

DLL

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

Parametrar

TableIDHandle returned by CreateTable
TotalWidthExakt total bredd att fördela över alla kolumner i det aktuella koordinatsystemet
MinColumnWidthPositive hard minimum applied to every column
MaxColumnWidthHå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