在Java中打印多页JEditorPane html内容

时间:2011-10-10 05:24:21

标签: java swing printing jeditorpane

我已经用Java开发了一个代码,我通过将其内容类型设置为text / html将HTML内容嵌入到JEditorPane中。

然而,此内容会溢出到第二页,依此类推。我知道JEditorPane有一个print()方法打印JEditorPane的内容,我知道JEditorPane的print()方法打印JEditorPane的所有内容,甚至打印多个页面。

我想要的是顶部,左侧,右侧和底部边距应设置为0.

如果我只是在运行时通过在打印前更改打印设置而将边距设置为0,那么它就不起作用。

由于这个原因,我必须实现Printable接口。但是当我使用Printable接口时,它只允许打印JEditorPane的第一页。

当我经常搜索此解决方案时,我在Google上获得了这个链接;

http://download.oracle.com/javase/tutorial/displayCode.html?code=http://download.oracle.com/javase/tutorial/2d/printing/examples/PaginationExample.java

但问题是我在JEditorPane中使用html内容。我不知道如何将链接中提供的上述解决方案与包含HTML代码的JEditorPane集成

1 个答案:

答案 0 :(得分:4)

如果您需要真正的WYSIWYG,请使用有关分页打印的文章 http://java-sl.com/articles.html

如果您只需打印JEditorPane的内容分页,请使用此选项 http://java-sl.com/JEditorPanePrinter.html