Javafx 8 在JavaFX中显示富文本(.rtf)

Javafx 8 在JavaFX中显示富文本(.rtf),javafx-8,rtf,Javafx 8,Rtf,我有一个.rtf文件需要在JavaFXGUI中显示 我的研究表明JavaFX支持。但是,我不知道如何将.rtf文件表示为这个节点树 我觉得应该有一种直观的方法来将.rtf文件解析到节点树中,但我似乎找不到一种方法 解析RTF并在文本流中呈现 您可以解析rtf并生成它的TextFlow表示(类似于标记标记的处理)。我相信这对你来说是一项艰巨的任务(这本书长达277页)。描述如何做到这一点对于StackOverflow的答案来说太长太复杂了(即使我能描述它,但我可能不能) 将RTF转换为JavaFX

我有一个
.rtf
文件需要在JavaFXGUI中显示

我的研究表明JavaFX支持。但是,我不知道如何将
.rtf
文件表示为这个节点树


我觉得应该有一种直观的方法来将
.rtf
文件解析到节点树中,但我似乎找不到一种方法

解析RTF并在文本流中呈现

您可以解析rtf并生成它的TextFlow表示(类似于标记标记的处理)。我相信这对你来说是一项艰巨的任务(这本书长达277页)。描述如何做到这一点对于StackOverflow的答案来说太长太复杂了(即使我能描述它,但我可能不能)

将RTF转换为JavaFX格式可以更容易地渲染

我建议在尝试用JavaFX呈现RTF之前,使用转换器(离线或在线服务)将RTF转换为另一种格式。如果您事先知道这些文档,您可以在交付应用程序之前进行预转换,如果您不知道,则必须为您的应用程序提供实时转换功能。我不会推荐特定的服务,但你可以在谷歌上搜索并研究RTF转换,看看是否有适合的服务。作为目标格式,您可以选择PDF或HTML,或图像(例如PNG)

JavaFX将以本机方式显示:

  • 使用ImageView的图像
  • 使用WebView的HTML
  • 第三方库可用于使用JavaFX显示PDF文档或其他格式

  • 谢谢你提供的信息,它帮助了很多人:)