Pregunta

Estoy usando GWT RichTextbox , pero esta Elemento muestra valores que son texto simple o en formato HTML. ¿Hay alguna manera de mostrar datos RTF en un GWT-enriquecido o GWT-HTMLEditor aplicación? ¿O hay un widget en otras bibliotecas de GWT que hacer esto?

¿Fue útil?

Solución

Yo no lo creo. Hace aproximadamente año hemos querido desarrollar navegador rtf en el lado del cliente y hemos fallado. No hay bibliotecas GWT-RTF. Se podría tratar de encontrar algo escrito en javascript y luego envolverlo con JSNI, pero no he visto tal biblioteca también. Alguien me dijo que podría ser posible con ActiveX, pero ni siquiera hemos probado este método.

Otros consejos

¿Qué estás tratando de lograr? Si desea compartir documentos con un editor RTF como, por ejemplo, Microsoft Word, usted debe comprobar para ver si ese editor puede también trabajar con HTML. Sé que MS Word puede editar HTML.

Como alternativa, se podría considerar la posibilidad de transposición RTF en HTML y de nuevo en el lado del servidor. Hay varias bibliotecas de Java por ahí para hacer eso, y creo que platillo volante es uno de ellos.

Se puede utilizar en combinación con RTFEditorKit HTMLEditorKit para convertir entre el lado del servidor dos o en un applet. De esta manera puede utilizar el editor de texto enriquecido de GWT y de salida o entrada 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();
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top