I'll leave this one for Bruno to decide.

Best Regards,
Paulo Soares

----- Original Message -----
From: "Francois Gravel" <[EMAIL PROTECTED]>
To: "Paulo Soares" <[EMAIL PROTECTED]>; "itext-questions"
<[EMAIL PROTECTED]>
Sent: Wednesday, July 10, 2002 18:44
Subject: Re: [iText-questions] Paragraph not respecting bottom margin


> From what I saw in PdfDocument (this isn't a very
> extensive investigation), PdfDocument.leading seems to
> be holding whatever the current leading is.
> PdfDocument.carriageReturn() itself is using it to
> construct a new PdfLine.  Could that be used?
>
>
> --- Paulo Soares <[EMAIL PROTECTED]> wrote:
> > That's a difficult problem. At the time of writing
> > the Paragraph the current
> > leading may be the Paragraph leading or not. I don't
> > know what the correct
> > approach should be (read the next Paragraph
> > leading?).
> >
> > Best Regards,
> > Paulo Soares
> >
> > ----- Original Message -----
> > From: "Francois Gravel" <[EMAIL PROTECTED]>
> > To: "itext-questions"
> > <[EMAIL PROTECTED]>
> > Sent: Wednesday, July 10, 2002 14:10
> > Subject: [iText-questions] Paragraph not respecting
> > bottom margin
> >
> >
> > > Hi All,
> > >
> > > I noticed I could get a multilined paragraph to go
> > > over the bottom margin (see test code below). It's
> > > only when the paragraph has already started I get
> > this
> > > error. I couldn't get a paragraph to start past
> > the
> > > bottom margin.
> > >
> > > It looks like this test:
> > > if (currentHeight + line.height() < indentTop() -
> > > indentBottom()) {
> > > in PdfDocument.carriageReturn() is not taking into
> > > account the paragraph leading as part of the line
> > > height.  I changed the test to (currentHeight +
> > > line.height() + leading < indentTop() -
> > > indentBottom()) and the paragraph now behaves as
> > (I)
> > > expected.
> > >
> > > You can see the full source code and the pdf
> > there:
> > > http://www.fgravel.com/itext/BottomMargin.java.txt
> > > http://www.fgravel.com/itext/BottomMargin.pdf
> > >
> > > == TEST CODE ==
> > > Document document = new Document(PageSize.LETTER);
> > > PdfWriter writer = PdfWriter.getInstance(document,
> > new
> > > FileOutputStream("c:\\pdf\\BottomMargin.pdf"));
> > > document.setMargins(72, 72, 40, 72);
> > > document.open();
> > >
> > > PdfPTable table = new PdfPTable(1);
> > > table.addCell("Hello");
> > > table.setTotalWidth(6.5f*72);
> > >
> >
> table.writeSelectedRows(0,-1,72,72,writer.getDirectContent());
> > >
> > > StringBuffer buf = new StringBuffer();
> > > for ( int i=0; i<60; ++i)
> > > buf.append("Hello World ");
> > > buf.append("END");
> > > Font f = new Font(Font.HELVETICA, 8);
> > > for ( int i=0; i<40; ++i ) {
> > > document.add(new Paragraph(buf.toString(),f));
> > > }
> > > document.close();
> > >
> > > I was surprised to see this behavior, so please
> > let me
> > > know if I'm doing anything wrong.
> > >
> > >
> > > Thanks
> > >
> > > Francois.
> > >
> > > __________________________________________________
> > > Do You Yahoo!?
> > > Sign up for SBC Yahoo! Dial - First Month Free
> > > http://sbc.yahoo.com
> > >
> > >
> > >
> >
> -------------------------------------------------------
> > > This sf.net email is sponsored by:ThinkGeek
> > > Two, two, TWO treats in one.
> > > http://thinkgeek.com/sf
> > > _______________________________________________
> > > iText-questions mailing list
> > > [EMAIL PROTECTED]
> > >
> >
> https://lists.sourceforge.net/lists/listinfo/itext-questions
> >
>
>
> __________________________________________________
> Do You Yahoo!?
> Sign up for SBC Yahoo! Dial - First Month Free
> http://sbc.yahoo.com



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases & more
http://thinkgeek.com/sf
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to