Общее количество страниц документа в нижнем колонтитуле рассчитывается неправильноJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Общее количество страниц документа в нижнем колонтитуле рассчитывается неправильно

Сообщение Anonymous »

Я создаю небольшую программу для создания пакета документов.
В нижнем колонтитуле каждого созданного документа я постарался отразить порядковый номер текущей страницы и общее количество страниц в документе, то есть предоставить строку типа: «Страница 1 из 3».
Однако правильно отразить общее количество страниц в одном документе невозможно. В нижнем колонтитуле отображается общее количество страниц всего пакета документов.
Вот часть моего кода:

Код: Выделить всё

XWPFHeaderFooterPolicy headerFooterPolicy = firstDocument.getHeaderFooterPolicy();
if (headerFooterPolicy == null)
headerFooterPolicy = firstDocument.createHeaderFooterPolicy();

XWPFFooter footer = headerFooterPolicy.createFooter(XWPFHeaderFooterPolicy.DEFAULT);
XWPFParagraph parafooter = footer.createParagraph();
parafooter.setAlignment(ParagraphAlignment.RIGHT);
XWPFRun runfooter = parafooter.createRun();
runfooter.setText("First line");
runfooter.setFontFamily("Times New Roman");

XWPFParagraph parafooter1 = footer.createParagraph();
parafooter1.setAlignment(ParagraphAlignment.RIGHT);
XWPFRun runfooter1 = parafooter1.createRun();
runfooter1.setText("page no. ");
runfooter1.getCTR().addNewPgNum();
runfooter1=parafooter1.createRun();
runfooter1.setText(" of " + firstDocument.getBodyElements().size());
runfooter1.setFontFamily("Times New Roman");

firstDocument.write(new FileOutputStream(new File(fileString + "\\FirstFile.doc")));
firstDocument.close();
Вот результат, который отображается в нижнем колонтитуле:

Код: Выделить всё

First line
page no. 1 of 41
Я пробовал использовать разные функции, но положительного результата не добился.


Подробнее здесь: https://stackoverflow.com/questions/782 ... -correctly
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»