我已经用Java开发了一个代码,我通过将其内容类型设置为text / html将HTML内容嵌入到JEditorPane中。
然而,此内容会溢出到第二页,依此类推。我知道JEditorPane有一个print()方法打印JEditorPane的内容,我知道JEditorPane的print()方法打印JEditorPane的所有内容,甚至打印多个页面。
我想要的是顶部,左侧,右侧和底部边距应设置为0.
如果我只是在运行时通过在打印前更改打印设置而将边距设置为0,那么它就不起作用。
由于这个原因,我必须实现Printable接口。但是当我使用Printable接口时,它只允许打印JEditorPane的第一页。
当我经常搜索此解决方案时,我在Google上获得了这个链接;
但问题是我在JEditorPane中使用html内容。我不知道如何将链接中提供的上述解决方案与包含HTML代码的JEditorPane集成
答案 0 :(得分:4)
如果您需要真正的WYSIWYG,请使用有关分页打印的文章 http://java-sl.com/articles.html
如果您只需打印JEditorPane的内容分页,请使用此选项 http://java-sl.com/JEditorPanePrinter.html