1

为了一切神圣的爱,有人可以帮我做这件事吗?我一直在寻找两个小时来了解如何在 JEditorPane 中放置分页符,以防它打印无济于事。我尝试了从 HTML 样式到在随机网站上找到的粗略 API 的所有内容。

我编写的代码使用 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 进行分页?

4

1 回答 1

0

我现在正在自己解决同样的问题。我的一个想法是发出两个打印命令,一个用于打印的每一页。不确定这是否是或将是最优雅或最有效的解决方案,但值得研究。

于 2013-01-25T22:51:56.660 回答