java - JTextpane 不会在文件中保存属性文本和图标

标签 java swing

我试图将 Java 文本 Pane 的文档保存为“rtf”文件 Document的内容被保存到文件中,但上标、下标、图标等属性不被保存

````java


     StyledDocument docx =(DefaultStyledDocument)  editor.getDocument();
     RTFEditorKit  kit = new RTFEditorKit();
     System.out.println(kit.getContentType()) ;
     int startPos = docx.getStartPosition().getOffset(); 
     int docLen = docx.getLength();
     File file = new File("E:\\file1.rtf");
     BufferedOutputStream out =null ;
     try {
          out=  new BufferedOutputStream(new FileOutputStream(file));
          kit.write(out, docx,startPos ,docLen);
          out.close();
     }      
     catch (Exception ex) {

     }

````

最佳答案

经过一些阅读,我发现 java 文本包对 RTF 文件类型的支持并不完整,当您使用 TRFEditorkit 写入或读取文件时,您会得到纯文本。

关于java - JTextpane 不会在文件中保存属性文本和图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55465948/

相关文章:

使用 OpenAM token 来确定用户的 Java REST API?

java - ActiveMQ 生产者多个队列一个 session

java - Java 初始化线程时出现拒绝访问错误

java - CmisUnauthorizedException : Unauthorized - error using Apache Chemistry library interfacing to Sharepoint 2013

java - slider 不更新标签

java - 从 JDialog 中删除带有一些 JComponents 的 JPanel

java - 运行我的 Java 代码但没有任何反应

Java swing 图像的高度和宽度始终为 -1

java - 将无边界摆窗置于前面

java - 我的应用程序在真实设备上显示启动屏幕后崩溃,但在虚拟设备上则不然