2009-06-24 4 views
0

Я создаю заголовок с iText, используя объект HeaderFooter.
Номер страницы всегда отображается во второй строке заголовка, хотя в первой строке есть много места, и я не могу явно помещать там разрыв строки.iText HeaderFooter - номер страницы появляется на следующей строке

Похоже, что эта проблема возникла только при обновлении с iText 1.2 до iText 2.1.5, но я не заметил ничего очевидного в исходном коде iText.

У кого-нибудь еще была эта проблема или она знает, как ее решить?

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); 

Выход будет выглядеть так:

Report Title Page: 
1 

ответ

2

Для всех, кому интересно, я понял это. Изменив параметр HeaderFooter на Phrase, из Paragraph проблема была решена.

Изменить эту строку:

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

Для этого:

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

Выпуск закрыт!

Смежные вопросы