Hi Paulo
sorry, if I come back. The sample below gives me the impression that the fix
row height implementation has a bug. I would appreciate if you could prove my
assumption. We should go in production with the application and the strange
behavior makes me a little bit nervous...
Many thanks for your support
Martin
Result of System.out.println: height for row 0: 19.4 [I expect 16 =>
setFixedHeight()]
package ch.mwi.itext;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.Phrase;
import com.lowagie.text.pdf.PdfPCell;
import com.lowagie.text.pdf.PdfPRow;
import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfWriter;
public class FixedRowHeight {
public static void main(String[] args) {
Document document = new Document();
try {
PdfWriter.getInstance(document, new FileOutputStream(
"/results/in_action/chapter02/FixedRowHeight.pdf"));
document.open();
PdfPTable itextTable = new PdfPTable(1);
try {
float[] columnWidths = new float[] { 25 };
itextTable.setTotalWidth(columnWidths);
} catch (DocumentException documentException) {
/* TODO */
documentException.printStackTrace();
}
itextTable.setLockedWidth(true);
itextTable.setHorizontalAlignment(Element.ALIGN_LEFT);
Font font = FontFactory.getFont(FontFactory.HELVETICA,
8,
Font.NORMAL);
Phrase phrase = new Phrase("44630259", font);
PdfPCell itextCell = new PdfPCell(phrase);
itextCell.setFixedHeight(16);
itextCell.setHorizontalAlignment(Element.ALIGN_LEFT);
itextCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
itextCell.setPaddingLeft(2);
itextCell.setPaddingRight(2);
itextCell.setPaddingTop(2);
itextCell.setPaddingBottom(2);
itextCell.setUseAscender(true);
itextCell.setUseDescender(true);
itextCell.setNoWrap(false);
itextTable.addCell(itextCell);
document.add(itextTable);
List<PdfPRow> rowList = itextTable.getRows();
int rowIndex = 0;
for (PdfPRow row : rowList) {
System.out.println("height for row " + rowIndex
+ ": "
+
itextTable.getRowHeight(rowIndex));
rowIndex++;
}
} catch (DocumentException de) {
System.err.println(de.getMessage());
} catch (IOException ioe) {
System.err.println(ioe.getMessage());
}
document.close();
}
}
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://www.1t3xt.com/docs/book.php
Check the site with examples before you ask questions:
http://www.1t3xt.info/examples/
You can also search the keywords list: http://1t3xt.info/tutorials/keywords/