我有我的自定义 JComponent,它可以执行大量绘图操作。
它们还包括用于文本段落的绘图字符串,但现在我想格式化文本(在带有 jtextpane 或其他 RTF 编辑器的单独窗口中)(粗体、字体大小、对齐、字体颜色、列表)并显示此格式化我自己的组件中的文本。
我喜欢在没有缓冲图像的情况下做到这一点,因为如果我有一个充满图像的大j组件,我会收到溢出错误(RAM)
类似于 AttributedString 的东西可以工作,但是如何工作呢?
我真的不知道如何从 Jtextpane 中获取RTF-Text(或者如果有更好的编辑器请告诉我)并在“paintComponent(图形g)”方法。
编辑器只是用来轻松格式化文本,而不是用于演示(这是用我自己的组件完成的)
有人可以帮我吗?
<小时/>感谢您的帮助,
所以我创建一个 AttributeString,然后在其中应用 RTF 格式?
你知道如何将 RTF 信息挤出到足够的 AttributedString 中吗?例如将格式化文本转换为 AttributedString 的函数,如
public AttributedString getAttrString(String plainRTF){
...
}
非常感谢
最佳答案
尝试这个自定义的 AdvancedRTFEditorKit http://java-sl.com/advanced_rtf_editor_kit.html
关于java - 如何将 RTF 格式的字符串打印到 JLabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9727891/