Hi Kevin,

please have a look at the following tutorial:
http://stderr.org/doc/libitext-java-doc/www/tutorial/ch10.html

Example 7 deals exactly with your problem. 

Best Regards
Benjamin



Kevin Logue <[email protected]> 
21.01.2009 15:39
Bitte antworten an
Post all your questions about iText here 
<[email protected]>


An
[email protected]
Kopie

Thema
[iText-questions] Multiple Page Headache using ColumnText






Hi

Sorry I'm new to using iText so my apologies if the below code is an 
abomination to all things iText.
My problem is simple, when there is only one page to render the pdf is 
created flawlessly. However
when I go to a second page the ColumnText seems to be appearing at the 
very bottom of the second
page with the rest of the text(presumably rendered off-screen, the 
document will only ever be one or
two pages).

I'm using an onStartPage event to render a background image(covering the 
entire page) to the
DirectContentUnder. If I'm doing anything particularly weird I'd 
appreciate the feedback on
how to improve the code/technique.

Regards
Kevin

The Abomination follows....
-----------------------------------------------------
document.open();
PdfContentByte topLayer = writer.getDirectContent();
try {
    topLayer.setFontAndSize(BaseFont.createFont(), 9f);
} catch (IOException e) {
    log.error(e);
}
 
ColumnText column = new ColumnText(topLayer);

column.setSimpleColumn(HORIZONTALINDENT, VERTICALINDENT, 
document.right() - HORIZONTALINDENT, document.top() - VERTICALINDENT, 
0f, Element.ALIGN_CENTER);

for(int i=0; i < getNumPages(); i++)
{
    float lineSpacing = 9f;
    Font textfont = new Font(Font.COURIER , 9f, Font.NORMAL);
    Paragraph paraText= new Paragraph( getPage(i).toString(), textfont);
 
    paraText.setLeading(lineSpacing);
    paraText.setSpacingBefore(0f);
    paraText.setSpacingAfter(0f);
    column.addElement(paraText);
    column.go();

    if(i+1 < getNumPages()){
        document.newPage();
        topLayer.reset();
    }
}
document.close();



------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
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






____________________________________________________________________

Viessmann IT Service GmbH
Geschäftsführer: Dirk Klöckner, Dr. Harald Dörnbach
Sitz der Gesellschaft: Allendorf (Eder) - Registergericht: 
AG Marburg (Lahn) - HRB 5324 - USt-IdNr.: DE258558424
____________________________________________________________________
------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
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

Reply via email to