【发布时间】:2021-12-01 08:02:54
【问题描述】:
我想将样式文本从 JTextPane 复制到 Microsoft Word。我已经使用了这段代码,它可以工作,但是它的口音有问题:
Clipboard clp = Toolkit.getDefaultToolkit().getSystemClipboard();
ByteArrayOutputStream ot = new ByteArrayOutputStream();
RTFEditorKit kit = new RTFEditorKit();
try {
kit.write(ot, jTextPane1.getDocument(), 0, jTextPane1.getDocument().getLength());
ot.flush();
DataHandler dh = new DataHandler(ot.toByteArray(), kit.getContentType());
clp.setContents(dh, null);
} catch (IOException | BadLocationException e1) {
}
当我将诸如 cafe 之类的内容粘贴到 Microsoft Word 时,它看起来像这样: CafÈ 。另一个是:áéíóú ÁÉÍÓÚ -> ·ÈÌÛ˙ ¡…Õ”⁄
JTextPane 中的文本是 html。
【问题讨论】:
标签: java html swing ms-word clipboard