iText HeaderFooter - يظهر رقم الصفحة على السطر التالي

StackOverflow https://stackoverflow.com/questions/1038432

  •  10-07-2019
  •  | 
  •  

سؤال

وأنا خلق رأس مع iText باستخدام الكائن HeaderFooter.
رقم الصفحة يظهر دائما على السطر الثاني من الرأس، على الرغم من أن هناك الكثير من الغرفة على السطر الأول، وأنا لا يضع بوضوح خط كسر هناك.

ويبدو أن هذه المشكلة لم يبدأ إلا عند الترقية من 1.2 إلى iText 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
هل كانت مفيدة؟

المحلول

لجميع المهتمين، وأنا أحسب من ذلك. عن طريق تغيير المعلمة HeaderFooter إلى جملة من الفقرة، تم حل المشكلة.

وتغيير هذا السطر:

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

لهذا:

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

العدد مغلقة!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top