AutoFitTableColumns
Sayfa düzeni, tablolar
Açıklama
Stil uygulanmış tablo hücresi içeriğini ölçer ve her sütuna istenen tablo genişliğini tam olarak dolduran bir genişlik atar
Sözdizimi
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);Parametreler
| TableID | CreateTable tarafından döndürülen tanıtıcı |
|---|---|
| TotalWidth | Geçerli koordinat sisteminde tüm sütunlara dağıtılacak tam toplam genişlik |
| MinColumnWidth | Her sütuna uygulanan pozitif kesin alt sınır |
| MaxColumnWidth | Her sütuna uygulanan ve MinColumnWidth değerinden küçük olmayan kesin üst sınır |
Dönüş değerleri
Genişlikler atandığında 1; bilinmeyen tablo, sonlu olmayan değerler, geçersiz sınırlar veya uygulanamaz toplam genişlik için 0 döndürür
Açıklamalar
Hücre metni, tablo çiziminde kullanılan aynı HTML fontları, satır içi stiller, metin boyutları, renkler ve yatay dolguyla ölçülür
Tek sütunlu hücreler önce tercih edilen genişlikleri belirler; ardından giderek genişleyen birleştirilmiş hücreler sütun kapsamlarına kısıtlar ekler
Tercih edilen genişlikler TotalWidth değerini aşarsa sütunlar MinColumnWidth değerine doğru orantılı olarak küçülür; fazla genişlik MaxColumnWidth değerine ulaşmamış sütunlar arasında dağıtılır
Reddedilen çağrı atomiktir ve mevcut her sütun genişliğini korur
Örnek
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);Ayrıca bkz
CreateTable, SetTableColumnWidth, MergeTableCells, DrawTableRows