【问题标题】:Setting the font and style of jeditorpane设置 jeditorpane 的字体和样式
【发布时间】:2014-06-23 16:52:31
【问题描述】:

我目前正在为这家公司开发一个应用程序,作为我最后一年的学习项目,在这个应用程序中,有一个可以打印论文的功能,所以我显然使用了 jeditorpane,Charles Bell HTMLEditorKit 用于预定义设置字体和打印等功能......我必须从文本文件中加载这个预先编写的文本,然后程序应该自动在文件中添加一些文本,并且用户也被允许如果需要,可以添加更多内容,或者更改字体或样式等。

这就是问题所在,因为预定义的文本应该已经与已经设置的字体和已经存在的一些其他属性对齐,并且由于 txt 文件不允许这样做,所以我尝试使用 docx 文件,它使编辑器窗格中的文本难以理解,我也尝试了 docx4j api,但是我没有 HTMLEditorKit 菜单和功能,(或者我可以但我不知道如何)并且应用程序的执行变得相当慢有了这个 api。我还尝试了这个中期编辑器工具包,我发现它非常有用,可以提供很多功能,但我无法将文本文件加载到它的文本窗格中。

所以我的问题确切地说是: 1)如何使用 charles bell HTMLEditorKit 并将 docx 文件加载到有问题的 edtiorpane 中? 2)或者我如何使用带有功能菜单(样式、打印、字体...)或其他预定义菜单的 HTMLEditorKit 的 docx4j api? 3)或者更好的是,我怎样才能仍然使用 metaphaseEditorPane 及其完整的功能菜单,同时在其文本窗格中加载现有的 docx 文件?

抱歉这个问题太长了,任何帮助都很重要,我真的需要并感激它。

【问题讨论】:

    标签: java swing jeditorpane docx4j htmleditorkit


    【解决方案1】:

    请参阅 Adding custom shapes to JTextpane and saved to new Word document 以获取两个项目的参考资料,这些项目使用 docx4j 在 Swing 中提供 docx 的富文本编辑。

    【讨论】:

    • 好吧,这可能是个愚蠢的问题,但是 docx4all 有工具栏吗?我的意思是在你给我链接的项目中显示的工具栏,带有“打印”菜单,对齐和所有这些......更有意义的是,editorkit是否有工具栏?
    • docx4all 是一个独立的应用程序,而不是一个组件。
    • 我试图将 docx4all 集成到我的应用程序中,但我做不到,我到处搜索以找到“如何”集成它,但我没有找到任何东西,所以你有链接到有关如何集成它的教程,或者如果不是,如果您向我简要解释一下我该怎么做,我将不胜感激。 (当然想法是当用户点击这个按钮时启动 docx4all,这样他就会在文本窗格中有一个文本,然后他可以使用工具栏对其进行修改或打印或保存)提前谢谢你。
    【解决方案2】:

    经过几天的搜索和测试,我终于找到了解决方案,实际上非常简单。

    我所要做的就是使用一个中期编辑器面板(顺便说一下,它有一个很棒的工具栏)创建一个 DocxEditorkit,然后将中期编辑器面板的文本窗格的 editorkit 设置为这个 DocxEditorKit,尽管 metamorphose 可以处理 HTML 文本窗格,它奇迹般地起作用了......

    DocxEditorKit DEK=new DocxEditorKit;
    MetaphaseEditorPanel MEP=new MetaphaseEditorPanel;
    MEP.getHTMLTextPane().setEditorKit(DEK);
    
       //Try and Catch blocks of course to read the file
    DEK.read(new FileInputStream(PathToFile), MEP.getHTMLTextPane().getDocument(), 0);
    getContentPane.add(MEP, BorderLayout.CENTER);
    

    就是这样......谁想到会这么简单。

    【讨论】:

      猜你喜欢
      • 2012-09-14
      • 2011-01-30
      • 1970-01-01
      • 2012-06-29
      • 2012-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多