ColumnText.showTextAligned(cb, Element.ALIGN_CENTER, new Phrase(headerContent,headerFont) ,document.right() - 300, document.top() + 5, 0);
У меня есть эта строка кода. Для формата A4 я получаю заголовок в центре страницы, но для A3, A2, A1 я получаю его слева от страницы. Что мне делать, чтобы я добрался до центра страницу для всех документов (A4, A3, A2, A1).
Вы должны использовать (document.left() + document.right())/2
для значения x
. Что касается значения y
, вы должны использовать document.top() - (headerFont.getSize() * 1.5f)
. Насколько мне известно, document.top() + 5
приводит к добавлению текста в невидимую область над фактической страницей.