JEdi​​torPane打印掉空间

时间:2014-08-01 05:58:25

标签: html printing jeditorpane

我有一个包含HTML的JEditorPane:

use the <strong>File</strong> menu, <strong>Open File</strong> to run the conversion

在交互式窗口中,它看起来像我期望的那样:“使用文件菜单,打开文件来运行转换”

然而,当我使用JEditorPane.print打印它时,我得到:“使用文件菜单,打开文件来运行转换”

即。它正在删除'the'和'File'之间的空格。

这在整个HTML文件中显然是随机发生的,发生在我尝试过的'span','strong','a'和'em'标签上。 html中大约有一半这样的标签正在丢弃空间。如在示例中,它将发生在一行中的一个这样的标签上,而不是下一个。或者反之亦然。或两者。我已经尝试将空间放在“强”或“a”内部,或者内部和外部,并且它没有任何区别。并且空格只会在标记的开头被删除,而不是结束。

它发生在两台物理打印机和PDF创建上,因此我认为它不依赖于打印机。我也尝试了多种JEditorPane打印方法,它们都有相同的行为。我也尝试过不同的缩放,也没有区别。

使用nsbp;确实保留了一个空间,但我有数百个这样的标签,到处插入它真的很痛苦。我希望能找到引起这种情况的事情并将其关闭。

由于

1 个答案:

答案 0 :(得分:1)

我想这是因为不正确的分数测量。

尝试调用editorPaneInstance.getDocument()。putProperty(&#34; i18n&#34;,Boolean.TRUE);

类似的问题已解释为herehere