簡體   English   中英

將文字從Microsoft Word復制到JTextPane

[英]Copying text from Microsoft Word into JTextPane

我有一個使用JTextPane創建的文本編輯器。 文本存儲在html中,因此我將HtmlEditorKit與JTextPane一起使用。 用戶希望能夠將Microsoft Word文檔中的文本復制到文本編輯器中。 現在,當他們嘗試將文本復制到編輯器中時,它什么也沒做,並且文本不會出現。 但是,當他們從記事本復制時,它確實可以工作。

關於JTextPane或HtmlEditorKit(或HtmlDocument),是否存在不允許插入諸如Word之類的程序中的文本的問題?
有沒有解決的辦法?

好吧,這是一個復雜的問題。

Word使用不同的格式將文本復制到剪貼板:text / plain,text / html,text / rtf以及Word的內部格式。 所有這些格式都在剪貼板中同時顯示。 因此,您可以使用它們中的每一個粘貼到您的文本窗格中。 您的文本窗格嘗試使用HTML格式從剪貼板插入文本。 問題是:HTMLEditorKit無法理解Word生成的HTML方言。

你可以做什么? 如果不需要支持格式化的文本,則可以實施自己的粘貼操作,該操作使用文本/平面格式。 在另一種情況下,除了您可以編寫支持Word生成的HTML的HTML(或RTF)解析器之外,我沒有直接的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM