Hi all,
According to the documentation, the leading of a paragraph depends on
the font. However, when I create a paragraph using the
ElementFactory, passing in a property that corresponds to the font
size, the leading is not computed based on that size. Below is code
that demonstrates this effect -- the third paragraph's leading is not
computed based on font size. Is this a bug? A feature? How do I get
around it?
My goal is to maintain a stack of attributes. So, for example, if I
want some text to be italic, I copy the top of the attribute stack,
add the italic attribute to it, push that onto the stack, and use
that set of attributes in a new chunk. Once I'm done with the chunk,
I can pop the attributes off the stack, and continue adding chunks
using the previous attributes. This would be useful for processing
HTML, where you could get a run of characters, followed by the italic
open tag, some more characters, the italic close tag, and then more
characters.
Any ideas?
Thanks,
--Rob
package sample;
import java.io.*;
import java.util.*;
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
import com.lowagie.text.factories.*;
public class Sample
{
public static void main(String[] args) throws Exception
{
Document pdfdoc = new Document();
// PdfWriter.getInstance(pdfdoc, System.out);
PdfWriter.getInstance(pdfdoc,
new FileOutputStream("sample.pdf"));
pdfdoc.open();
Paragraph p1 = new Paragraph(new Chunk(
"This is my first paragraph, font size 10.",
FontFactory.getFont(FontFactory.HELVETICA, 10)));
pdfdoc.add(p1);
Paragraph p2 = new Paragraph(new Chunk(
"This is my second paragraph, font size 50.",
FontFactory.getFont(FontFactory.HELVETICA, 50)));
pdfdoc.add(p2);
Properties attrs = new Properties();
attrs.put(ElementTags.SIZE, "50");
Paragraph p3 = ElementFactory.getParagraph(attrs);
Chunk c3 = ElementFactory.getChunk(attrs);
c3.append("This is my third paragraph, also font size 50.");
p3.add(c3);
pdfdoc.add(p3);
pdfdoc.close();
}
}
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/