HTMLEditorKit を介して HTML を読み書きするために、内部に HTMLDocument を含む JTextPane を使用しています。私が内部に入れている素晴らしい完全準拠の W3C HTML5 が、醜い、非推奨の、時代遅れの HTML3.2 で書かれていることを除いて、すべてがうまく機能します...
そこで、java.swing.text.html.HTMLWriter のコードを調べたところ、次のことがわかりました。
if (writeCSS) {
convertToHTML40(from, to);
} else {
convertToHTML32(from, to);
}
だから私は救われたと思ったので、単純な setWriteCSS(true) ではるかに良い結果が得られるでしょう... writeCSS がプライベートであり、その値を変更するセッターがないことを除いて:
private boolean writeCSS = false;
Sun の人たちは変人だということは常に知っていました...とにかく、現在の convert メソッドをオーバーライドすることもできましたが、最終的な HTML はまだ素晴らしいものではありません。
この問題に直面していて、独自の HTMLWriter を作成した人がどこかにいると確信しています。私は何も見つけることができません。誰か私に教えてもらえますか?
どうもありがとう !