AutoFitTableColumns

Układ strony, Tabele

Opis

Mierzy stylizowaną zawartość komórek tabeli i przypisuje każdej kolumnie szerokość dokładnie wypełniającą żądaną szerokość tabeli

Składnia

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

Parametry

TableIDUchwyt zwrócony przez CreateTable
TotalWidthDokładna łączna szerokość do rozdzielenia między wszystkie kolumny w bieżącym układzie współrzędnych
MinColumnWidthDodatnie twarde minimum stosowane do każdej kolumny
MaxColumnWidthTwarde maksimum stosowane do każdej kolumny, nie mniejsze niż MinColumnWidth

Wartości zwracane

Zwraca 1, gdy szerokości zostały przypisane, albo 0 dla nieznanej tabeli, wartości nieskończonych, nieprawidłowych granic lub niewykonalnej szerokości całkowitej

Uwagi

Tekst komórki jest mierzony z tymi samymi czcionkami HTML, stylami wbudowanymi, rozmiarami tekstu, kolorami i poziomym dopełnieniem, których używa rysowanie tabel

Komórki jednokolumnowe najpierw ustalają preferowane szerokości, a następnie stopniowo szersze komórki scalone dodają ograniczenia obejmujące ich kolumny

Jeśli preferowane szerokości przekraczają TotalWidth, kolumny kurczą się proporcjonalnie w kierunku MinColumnWidth; wolna szerokość jest rozdzielana między kolumny, które nie osiągnęły MaxColumnWidth

Odrzucone wywołanie jest atomowe i zachowuje wszystkie istniejące szerokości kolumn

Przykład

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

Zobacz również

CreateTable, SetTableColumnWidth, MergeTableCells, DrawTableRows