Настройка разрыва страницы в JEditorPane HTML для принтера

У меня есть простая процедура печати отчетов, которая выводит данные в java JEditorPane (HTML) с помощью таблиц, а затем я использую либо

DocumentRenderer dr = new DocumentRenderer();
dr.print(jEditorPane1);

(DocumentRenderer находится на tek-tips-dot-com) или ...

try {
    jEditorPane1.print(new MessageFormat("My text pane header"), 
            new MessageFormat("Footer. Page - {0}"), true, null, null, true);
    } catch (PrinterException ex) {
            //
    }
}

(Сейчас я экспериментирую с обоими).

Что я хотел бы сделать, так это добавить разрыв страницы после каждой таблицы, чтобы каждая из них печаталась на отдельных страницах. (Или хотя бы начать печатать на новых страницах).

Любая помощь по этому поводу была бы замечательной.

Спасибо


person jeff    schedule 09.03.2012    source источник
comment
Используйте расширенную книгу для печати: stackoverflow.com/a/4256155/2382406   -  person abentan    schedule 16.11.2013


Ответы (1)


Если вместо этого вы используете JTable, есть поддержка печати. Разрывы страниц происходят автоматически, если таблица слишком велика.

person Thorn    schedule 09.03.2012
comment
Спасибо за ответ. Верно, но мне нужно заставить разрыв страницы в определенном месте. (DocumentRenderer работает нормально, и страницы разрываются там, где должны). - person jeff; 09.03.2012
comment
Для этого вам может потребоваться использовать java.awt.Print и класс Book. В настоящее время я разрабатываю программное обеспечение, использующее эти классы, поэтому могу дать вам образец кода, если хотите. - person Thorn; 09.03.2012
comment
Спасибо! Это было бы прекрасно. Любая помощь на этом этапе приветствуется. - person jeff; 09.03.2012