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 LongDLL
int DLAutoFitTableColumns(int InstanceID, int TableID, double TotalWidth, double MinColumnWidth, double MaxColumnWidth);Parametry
| TableID | Uchwyt zwrócony przez CreateTable |
|---|---|
| TotalWidth | Dokładna łączna szerokość do rozdzielenia między wszystkie kolumny w bieżącym układzie współrzędnych |
| MinColumnWidth | Dodatnie twarde minimum stosowane do każdej kolumny |
| MaxColumnWidth | Twarde 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