3
當Element
由於setKeepTogether(true)
配置而移動到新頁面時,我需要一個文本「繼續......」到新頁面。如何在新頁面追加文本「Continuation of ...」,當一個元素被setKeepTogether分開時(true)
I tried that與PageEvent.onStartPage()
,但不允許在PageEvent
內部調用Document.add()
。
但是現在該如何解決呢?
這個小例子重現我的問題:
public class Main {
public static String continuation = null;
public static void main(final String[] args) throws Exception {
final Document document = new Document(PageSize.A7);
final PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("text.pdf"));
document.open();
// Now I add the introduction text
document.add(new Paragraph("A nice \nIntroduction \nover some lines."));
// Now I put my "huge" paragraph. When it breaks,
// the first line of the new page should be "Continuation of smth."
continuation = "smth.";
final Paragraph paragraph = new Paragraph("What is \nthe answer \nto life the \nuniverse and \neverything?\n\nThe Answer to \nthis question \nis:\n42");
paragraph.setKeepTogether(true);
document.add(paragraph);
document.close();
}
}
結果應該以某種方式像this。