2011-12-30 2 views
1

JEditorPaneを使用して、文字列からHTMLコンテンツを読み込んで印刷できます。私はHTMLテンプレートを読み込み、String.format()を使って変数や他のテンプレートを挿入します。次に、新しいJEditorPaneでprint()関数を呼び出します。JEditorPaneを使用した自動ページ区切り

すべて正常に動作しますが、印刷すると、要素が切り取られないように正しくページが設定されません。私は1ページの下半分にあるテーブルを取得し、別のページの上半分にテキストを分割することもできます。

screenshot

私は誰もがこの解決策を知っていたならば不思議、または任意のないオープンソースのライブラリや、デフォルトライブラリを使用せずにHTMLを印刷するためのより良い方法があるかどうました。

答えて

1

あなたはこの http://java-sl.com/JEditorPanePrinter.html

を使用するか、独自のカスタム・ページネーションを作成することができます http://java-sl.com/Pagination_In_JEditorPane.html

+0

paragrafに長いテキストが含まれている、または背景としていくつかの画像が使用されているときにあなたのアルゴリズムを使用することによって何が起こるか、ばかげた疑問かもしれません。 – mKorbel

+0

あなたが試すことができます:-)もしt彼のイメージはpage widht/heightよりも小さく、次のページに正しく移動されます。 – StanislavL

+0

ありがとう、うーん、私はそれを見ることができる、素敵でシンプルだが優れた – mKorbel

関連する問題