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 Long

DLL

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

Parametreler

TableIDCreateTable tarafından döndürülen tanıtıcı
TotalWidthGeçerli koordinat sisteminde tüm sütunlara dağıtılacak tam toplam genişlik
MinColumnWidthHer sütuna uygulanan pozitif kesin alt sınır
MaxColumnWidthHer 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