Frage

Ich bin mit GWT RichTextBox , aber dieses Widget zeigt Werte, die formatiert einfachen Text oder HTML sind. Gibt es eine Möglichkeit RTF-Daten in einem GWT-Rich-Text oder GWT-Widget Htmleditor zu zeigen? Oder gibt es einen Widget in anderen GWT-Bibliotheken, die dies tun?

War es hilfreich?

Lösung

Das glaube ich nicht so. Über Jahr zuvor wollten wir rtf-Browser auf Client-Seite entwickeln und wir es nicht geschafft. Es gibt keine GWT-rtf-Bibliotheken. Sie könnten versuchen, etwas in Javascript geschrieben zu finden und wickeln Sie es dann mit JSNI, aber ich habe nicht eine solche Bibliothek auch gesehen. Jemand hat mir gesagt, dass es mit Activex möglich sein könnte, aber wir haben nicht einmal diese Methode versucht.

Andere Tipps

Was wollen Sie erreichen? Wenn Sie gemeinsame Nutzung von Dokumenten mit einem RTF-Editor wollen wie, sagen wir, Microsoft Word, sollten Sie überprüfen, um zu sehen, ob das Editor kann auch die Arbeit mit HTML. Ich weiß, dass MS Word bearbeiten können HTML.

Alternativ können Sie Transponieren RTF in HTML betrachten und wieder zurück auf der Serverseite. Es gibt mehrere Java-Bibliotheken gibt, die dafür, und ich glaube, dass Flying Saucer einer von ihnen.

Sie könnten RTFEditorKit in Kombination verwenden, um mit HTMLEditorKit zwischen der beide Server-Seite oder in einem Applet zu konvertieren. Auf diese Weise kann GWT Rich-Text-Editor und Ausgabe oder Eingabe RTF verwenden kann.

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();
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top