Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT是否有显示RTF类型数据的richtextbox?_Gwt_Richtextbox_Rtf_Html Editor_Rich Text Editor - Fatal编程技术网

GWT是否有显示RTF类型数据的richtextbox?

GWT是否有显示RTF类型数据的richtextbox?,gwt,richtextbox,rtf,html-editor,rich-text-editor,Gwt,Richtextbox,Rtf,Html Editor,Rich Text Editor,我正在使用,但这个小部件显示的值是简单的文本或HTML格式的。 有没有办法在GWT Richtext或GWT htmlEditor小部件中显示RTF数据?或者其他GWT库中是否有一个小部件可以做到这一点?我不这么认为。大约一年前,我们想在客户端开发rtf浏览器,但失败了。 没有GWT Rtf库。您可以尝试找到用javascript编写的东西,然后用JSNI将其包装起来,但我还没有看到这样的库。有人告诉我,使用Activex可能是可行的,但我们甚至还没有尝试过这种方法。您想实现什么?如果您想与RT

我正在使用,但这个小部件显示的值是简单的文本或HTML格式的。
有没有办法在GWT Richtext或GWT htmlEditor小部件中显示RTF数据?或者其他GWT库中是否有一个小部件可以做到这一点?

我不这么认为。大约一年前,我们想在客户端开发rtf浏览器,但失败了。
没有GWT Rtf库。您可以尝试找到用javascript编写的东西,然后用JSNI将其包装起来,但我还没有看到这样的库。有人告诉我,使用Activex可能是可行的,但我们甚至还没有尝试过这种方法。

您想实现什么?如果您想与RTF编辑器(例如Microsoft Word)共享文档,您应该检查该编辑器是否也可以使用HTML。我知道微软Word可以编辑HTML


P>可选地,您可以考虑将RTF转换为HTML,并在服务器端返回。有几个Java库可以实现这一点,我相信这就是其中之一。

您可以将RTFEditorKit与HTMLEditorKit结合使用,在两个服务器端或小程序之间进行转换。通过这种方式,您可以使用GWT的富文本编辑器并输出或输入RTF

public static String getHtmlFromRtf(InputStream fi){
    Writer sOut = new StringWriter();
    DefaultStyledDocument doc = new DefaultStyledDocument();                  
    HTMLEditorKit htmlKit = new HTMLEditorKit();                  
    RTFEditorKit rtf = new RTFEditorKit();

    try
    {
        rtf.read( fi, doc, 0 );
        htmlKit.write(sOut, doc, 0, doc.getLength());
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }
    catch (BadLocationException e)
    {
        e.printStackTrace();
    }
    return sOut.toString();
}

我在数据库中有RTF数据,我将在internet浏览器中显示,用户将对其进行编辑。所以我将RTF转换为HTML并使用它。但当使用HTML时,编辑器中会忽略多个空格。所以文本格式丢失,用户看不到保存前键入的文本。也许这只是在编辑器中将普通空格替换为不间断空格()的问题。您可以在运行中使用KeyDownHandler()拦截按键,谢谢,但问题不是这个。用户键入时没有问题,存储的数据从数据库获取并放入编辑器时出现问题。感谢您的答复,但此方法问题是多个空格。GWT的richtext编辑器忽略多个空格。在html中将它们更改为。这并不容易,请将方法更改为

,这是不可接受的。Enı智能替换方法要求。