Here is my try to change character spacing in a PdfPTable's cell when using
PdfPTable#writeSelectedRows(..., PdfContentByte canvas):
PdfContentByte canvas=writer.getDirectContent();
PdfPTable t = new PdfPTable(1);
t.setTotalWidth(40f);
PdfPCell cell = new PdfPCell(
new Phrase("This is a long text will be wrapped in the cell. ")
);
t.add( cell );
// change character spacing
canvas.setCharacterSpacing( 2.5f);
t.writeSelectedRows(0, 1, 0, 0, canvas);
Though spacing between characters is indeed expanded, but text is wrapped
incorrectly and parts of text being truncated.
See http://fengdh.googlepages.com/characterspacinginacell.PNG
I have also debuged into PdfPTable#getTotalHeight(), which calls
ColumnText#go(true), in that case it seemd text is wrapped in a
correct way.
How can I fix this probelm?
Yours sincerely,
Feng Dihai
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions