I figured out the problem  Using a Phrase to create the HeaderFooter (instead
of a Paragraph object) solved the problem.  

Change this line:

    HeaderFooter header = new HeaderFooter(new Paragraph(headString,
iTextHeadingFont), true);

To this:

    HeaderFooter header = new HeaderFooter(new Phrase(headString,
iTextHeadingFont), true);



tamtam18 wrote:
> 
> I am creating a header with iText using the HeaderFooter object. The Page
> Number is always appearing on the second line of the header, even though
> there is plenty of room on the first line, and I am not explicitly putting
> a line break there. It seems that this problem only started when upgrading
> from iText 1.2 to iText 2.1.5, but I didn't notice anything obvious in the
> iText source code. Has anyone else had this issue, or knows how to solve
> it? 
> 
> Sample Code:
>     headString =  viewReportTitle + "Page: ";
>     //Setting the second param to true should append a page number at the
> end of the string
>     HeaderFooter header = new HeaderFooter(new Paragraph(headString,
> iTextHeadingFont), true);
>     header.setAlignment(Element.ALIGN_CENTER);
>     iTextDoc.setHeader(header);
> 
> The output appears like this:
> 
> Report Title Page:
> 1
> 

-- 
View this message in context: 
http://www.nabble.com/HeaderFooter---page-number-printing-on-next-line-tp24185404p24187645.html
Sent from the iText - General mailing list archive at Nabble.com.


------------------------------------------------------------------------------
_______________________________________________
iText-questions mailing list
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions

Buy the iText book: http://www.1t3xt.com/docs/book.php
Check the site with examples before you ask questions: 
http://www.1t3xt.info/examples/
You can also search the keywords list: http://1t3xt.info/tutorials/keywords/

Reply via email to