GWT是否有显示RTF类型数据的richtextbox?
我正在使用,但这个小部件显示的值是简单的文本或HTML格式的。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
有没有办法在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ı智能替换方法要求。