2013-01-14 23 views
1

對於一切聖潔的愛,有人可以幫助我做到這一點嗎? 我真的一直在尋找兩個小時,如何在JEditorPane中打印分頁時無法打印。我嘗試了一切從HTML風格到甚至嘗試在隨機網站上找到的粗略API。JEditorPane中的分頁符

我編寫的代碼使用textPaneEditor來打印數據,並且使用HTML樣式以我需要的方式對其進行格式化。所以,我需要一種方法來添加一個分頁符後,我可能與HTML樣式推入下一行的所有數據。不幸的是,「」似乎不起作用。

這裏是我的代碼基本上是這樣的:

String report = "<font size=\"3\">"; 

    report += "<b> TEST! </b><br>"; 

    report += "PAGE BREAK WOULD GO HERE<br>"; 

    report += "</font>"; 

    JEditorPane textArea = new JEditorPane("text/html", report); 

    try{ 

     textArea.print(new MessageFormat(""), new MessageFormat(""), true, null, null, true); 
    }catch(PrinterException e){ 
     e.printStackTrace(); 
    } 

TLDR;在打印到打印機的過程中,如何使用HTML樣式來打印JTextEditorPane?

回答

0

我正在努力解決同樣的問題。我想過的一個想法是發出兩個打印命令,每個打印命令一個。不知道這是否會成爲最優雅或最有效的解決方案,但這是需要研究的問題。

+0

我真的解決了這個問題。我建議去這裏:http://docs.oracle.com/javase/tutorial/2d/printing/index.html並閱讀所有這些內容。 – Brayden

+0

儘管如此,您將無法解決JEditorPane的問題。您需要自己編寫print()函數。實現自己的html標籤並不難。如果你想,我可以上傳我的課程,你可以使用它。 – Brayden