これはとても簡単な質問のように思えますが、私はそれでとても苦労しています。
問題:
に挿入するテキストがありますHTMLDocument
。このテキストは、いくつかの html も指定することがあります。例えば:
Some <br />Random <b>HTML</b>
HTMLEditorKit.insertHTML
指定したオフセットに挿入するために使用しています。オフセットがドキュメントの先頭にない限り (オフセット = 1)、これは正常に機能します。head
この場合、テキストはではなくドキュメントの に挿入されますbody
。
例:
editorKitInstance.insertHTML(doc, offset, "<font>"+stringToInsert+"</font>", 0, 0, HTML.Tag.FONT);
私はフォントタグを使用しているので、挿入するものは属性のないフォントタグになるため、フォーマットには影響しません。最後のパラメーターが必要であり、実行時までinsertTag
内容を知ることができないため、これを知る必要があります。stringToInsert
ドキュメントに既にテキスト (「1234567890」など) がある場合、出力は次のようになります。
<html>
<head>
</head>
<body>
<p style="margin-top: 0">
1234567890 <font>something <br />Some <br />Random <b>HTML</b></font>
</p>
</body>
</html>
ただし、オフセットが 1 でドキュメントが空の場合、次の結果になります。
<html>
<head>
<font>Some <br />Random <b>HTML</b></font>
</head>
<body>
</body>
</html>
その他の注意事項:
- これはすべて、 の内部文書で行われてい
JEditorPane
ます。JEditorPane
のテキストを潜在的な HTML に置き換えるより良い方法があれば、それらのアイデアも受け入れます。
どんな助けでも大歓迎です。 ありがとう!