iText kullanarak bir masaya sahip bir pdf veya rtf dosyası oluşturan bir program yazıyorum. Daha spesifik RtfTable veya pdfTable yerine iText sınıf tablosunu ve hücresini kullandım, böylece her iki dosya da sonunda oluşturulabilir. Hücre dolgulamayı -1 değerine ayarladım ya da yazdırılan sayfadaki her veri satırı arasında çok fazla boşluk vardı. Bununla birlikte, artık sınırları (özellikle pdf dosyasına) eklemeye çalışıyorum ve hücreler metinle sıraya girmiyor. Her hücrenin alt sınırı doğrudan metin boyunca kesilir. Sadece hücre dolgusu 2 veya daha yüksek olarak ayarlandığında metni çevreler.Metin ile kesilen iText hücre sınırları
Document document = new Document();
Paragraph paragraph = new Paragraph();
Font iTextFont = new Font(Font.TIMES_ROMAN, 9, Font.NORMAL);
try{
PdfWriter.getInstance(document, new FileOutputStream("C:/datafiles/TestiText.pdf"));
document.open();
Table table = new Table(3);
table.setPadding(-1);
table.setWidth(90);
Cell cell1 = new Cell();
cell1.setBorder(Rectangle.BOX);
cell1.setVerticalAlignment(ElementTags.ALIGN_TOP);
table.setDefaultCell(cell1);
paragraph = new Paragraph("header", iTextFont);
Cell cell = new Cell(paragraph);
cell.setHeader(true);
cell.setColspan(3);
table.addCell(cell);
paragraph = new Paragraph("example cell", iTextFont);
table.addCell(paragraph);
paragraph = new Paragraph("one", iTextFont);
table.addCell(cell);
paragraph = new Paragraph("two", iTextFont);
cell = new Cell(paragraph);
table.addCell(paragraph);
paragraph = new Paragraph("Does this start a new row?", iTextFont);
table.addCell(paragraph);
paragraph = new Paragraph("Four", iTextFont);
table.addCell(paragraph);
paragraph = new Paragraph("Five", iTextFont);
table.addCell(paragraph);
document.add(table);
} catch (Exception e) {
//handle exception
}
document.close();
}
ya (metin yerleşimini etkilemeden) bir damla bütün sınır aşağı hareket ettirerek bu sorunu gidermek için, ya da bunların arasında boşluk kurtulmak için bir yol var mı: Aşağıda ne yaptığımı bir örnektir Her bir satır (boşluk sadece 1'in altında değil, hücre dolgusu ayarlanmadan metnin üzerinde bir sorun gibi görünüyor)?
Bunun için bir çözüm buldunuz mu? Aynı problemleri yaşıyorum. Hücrelerimin daha az yüksek olmasını istiyorum, bu da dolgudan kaynaklanıyor gibi görünüyor, ancak dolguyu azalttığımda, metin kesimleri alt sınırı zorluyor. –
Nevermind, PdfPTable'a geçtim ve şimdi iyi. Sadece PDF üretirken, bu çözüm benim için yeterli. –
Lütfen java'da içe aktarılmış kütüphaneleri ekleyiniz. – shareef