2012-03-09 2 views
0

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

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

(DocumentRenderer найдено в ТЕК-tips- dot-com) или ...

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

(Я экспериментирую с обоими в данный момент).

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

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

Благодаря

+0

Используйте расширенную для печати книгу: http://stackoverflow.com/a/4256155/2382406 – abentan

ответ

0

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

+0

Спасибо за ответ. Правда, но мне нужно сделать перерыв страницы в определенном месте. (DocumentRenderer отлично работает, и страницы ломаются, где они уже должны). – jeff

+0

Возможно, вам понадобится использовать java.awt.Print и класс Book, чтобы это сделать. В настоящее время я разрабатываю некоторое программное обеспечение, которое использует эти классы, поэтому я могу дать вам пример кода, если хотите. – Thorn

+0

Спасибо! Это было бы прекрасно. Любая помощь на этом этапе очень ценится. – jeff