2012-10-29 22 views
7

Hayali bir satıra hizalanmış iki öğe içeren bir metin satırı oluşturmanın en iyi yolu nedir? (Daha iyi noktayı açıklamak için verilen dört satır) Bunun gibi:Tek bir satırda iText'de metni hizalama

1. some random text 
    34. some more random text 
    764. here's even more random text 
4594. it just never ends 

Hayali çizgi nokta veya onlardan sonra boşluk yalak gider. Rakamlar doğru bir şekle sahiptir ve metin hizalamayı bırakmıştır.

Bir liste kullanmak istemiyorum, çünkü öğeler sıraya olmayabilir ve satır aralığını ayarlamak için belirli bir sınırlama vardır.

+0

İki sütunlu bir tablo kullanmayı düşündünüz mü? – mkl

cevap

17

2 sütunlu bir PdfPTable'ı, ilk sağa hizalanmış ve en son sola hizalanmış olanları kullanabilirsiniz. Ardından, desider dolgusunu hücre içeriğine ayarlayın. Örneğin :

PdfPTable tbl = new PdfPTable(2); 
    PdfPCell cell = new PdfPCell(new Phrase("1.")); 
    cell.setHorizontalAlignment(Element.ALIGN_RIGHT); 
    cell.disableBorderSide(Rectangle.BOX); 
    tbl.addCell(cell); 
    cell = new PdfPCell(new Phrase("some random text")); 
    cell.disableBorderSide(Rectangle.BOX); 
    tbl.addCell(cell); 
    cell = new PdfPCell(new Phrase("34.")); 
    cell.disableBorderSide(Rectangle.BOX); 
    cell.setHorizontalAlignment(Element.ALIGN_RIGHT); 
    tbl.addCell(cell); 
    cell = new PdfPCell(new Phrase("some more random text")); 
    cell.disableBorderSide(Rectangle.BOX); 
    tbl.addCell(cell); 

O hücre sınır (disableBorderSide yöntemi) devre dışı bırakılır görebilirsiniz. setMinimumHeight yöntemini kullanarak minimum hücre yüksekliğini de ayarlayabilirsiniz.

+0

Bu tablo metnin dikey ve yatay konumunu etkiler mi? Ya da başka bir deyişle, sınırları 0 pt kalınlıkta yapabilir miyim? – Karlovsky120

+0

Cevabı güncelledim ... –

İlgili konular