Asking again, anyone know why text is drawn outside the boundaries of 
ColumnText.setSimpleColumn() as demonstrated in the code below?

thanks - dave


________________________________
From: David Thielen [[email protected]]
Sent: Tuesday, December 07, 2010 5:44 PM
To: [email protected]
Subject: Re: [iText-questions] Why does this draw the text outside of 
ColumnText.setSimpleColumn()?

Hi all;

And a follow-up to this (still trying to figure it out). If I call 
textToWrite.setLeading(24f); then nothing is displayed. Shouldn’t the first 
line still be displayed no matter how large the leading?

And reading the iText book about setLeading, I think when passing a single 
float it’s the full height of the line plus leading, not just the leading – 
correct?

Thanks – dave



From: David Thielen
Sent: Tuesday, December 07, 2010 3:58 PM
To: '[email protected]'
Subject: Why does this draw the text outside of ColumnText.setSimpleColumn()?

Code:
                                FontFactory.registerDirectories();
                                Document document = new Document(new 
com.lowagie.text.Rectangle(0, 0, 8.5f * 72.0f, 11 * 72));
                                PdfWriter writer = 
PdfWriter.getInstance(document, new FileOutputStream("test.pdf"));
                                document.open();
                                PdfContentByte pdfContByte = 
writer.getDirectContent();

                                String str = "This is a ";
                                Font fnt = FontFactory.getFont("Calibri", 
BaseFont.IDENTITY_H, true, 11, 0);

                                ColumnText textToWrite = new 
ColumnText(pdfContByte);

                                textToWrite.setAlignment(0);
                                textToWrite.setLeading(2.4f);

                                float xLeft = 72.0f;
                                float xRight = 1600.0f;
                                float yTop = 713.2f;
                                float yBottom = 702.25f;
                                textToWrite.setSimpleColumn(xLeft, yBottom, 
xRight, yTop);

                                Chunk chunk = new Chunk(str, fnt);
                                textToWrite.addText(chunk);

                                // write the text
                                textToWrite.go();

                                // draw the rectangle
                                pdfContByte.moveTo(xLeft, yTop);
                                pdfContByte.lineTo(xRight, yTop);
                                pdfContByte.lineTo(xRight, yBottom);
                                pdfContByte.lineTo(xLeft, yBottom);
                                pdfContByte.lineTo(xLeft, yTop);
                                pdfContByte.stroke();

                                document.close();


David Thielen - CTO/founder
303-499-2544 x1185
720-352-0676 (cell)
www.windwardreports.com<http://www.windwardreports.com/>
World's coolest blog - Windward 
Wrocks!<http://blogs.windwardreports.com/davidt/>

------------------------------------------------------------------------------
This SF Dev2Dev email is sponsored by:

WikiLeaks The End of the Free Internet
http://p.sf.net/sfu/therealnews-com
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Many questions posted to this list can (and will) be answered with a reference 
to the iText book: http://www.itextpdf.com/book/
Please check the keywords list before you ask for examples: 
http://itextpdf.com/themes/keywords.php

Reply via email to