我正在使用带有HTMLDocument的JTextPane来通过HTMLEditorKit读取和写入HTML。一切都很好,除了我内置的精彩完整的W3C HTML5然后用丑陋的,已弃用的,过时的HTML3.2编写......
所以,我查看了java.swing.text.html.HTMLWriter的代码,我发现了这个:
if (writeCSS) {
convertToHTML40(from, to);
} else {
convertToHTML32(from, to);
}
所以我认为我得救了,一个简单的setWriteCSS(true)会让我得到更好的结果......除了writeCSS是私有的,没有setter来修改它的值:
private boolean writeCSS = false;
我一直都知道Sun人很有趣......无论如何,我可以覆盖当前的转换方法,但最终的HTML仍然不是很精彩。
我确信有些人会遇到这个问题而且他们自己编写了HTMLWriter。我找不到任何东西。有人能指出我吗?
非常感谢!