2011-10-07 16 views
7

Farklı uzunluklarda Dizeler içeren sütunlarla bir PdfPTable oluşturmak istiyorum. Her bir sütunun/sütununun genişliğinin her sütun için aynı olduğunu (varsayılan) veya her bir sütunun işgal edileceği alanın kesirini ayarlayabildiğini öğrendim.PdfPTable nasıl yapılır: sütun genişliğini dinamik olarak hesapla

Ancak, sütun gerektiği kadar geniş olmak isteyen, ancak herhangi bir geniş, eklenen verilere bağlı olarak. Tablonun sayfaya kolayca sığabileceğini varsayalım (kırılma yok!). Tabii ki, tüm verilerimi el ile girebilir ve her sütunun maksimum-String uzunluğunu hesaplayabilirim, tablonun özelliklerini buna göre ayarlayabilirim, ancak böyle bir ortak seçeneğin itext tarafından zaten sağlanmış olup olmadığını merak ettim. otomatik genişliğini ayarlamak için seçenekleri yok bu yüzden

cevap

3

iText yüzde veya mutlak değerler olarak yerine sayfa odaklı ve böylece genişlikleri karar vermek ettik, HTML değildir.

Ben size söylediği gibi, genişliklerinin ölçümü yaparak kendi uzantısı uygulamak ettik, bunu yapması için korkuyorum. how to calculate the string with with iText'a bakın.

+0

nasıl% olarak genişliğini ayarlamak için: Bu linke göre

? –

-2

boşaltma [] sütun sütunlarının göreceli genişliğini yok sayarWidths = new float [] {10f, 20f, 30f, 10f}; table.setWidths (columnWidths); enter link description here

İlgili konular