2008-11-03 13 views
6

He estado buscando algo que hace esto por un tiempo, pero sin suerte todavía ... Tenemos una aplicación interna que almacena/usa texto en HTML formato. Ahora estoy buscando un nuevo control para editarlo..NET editor de texto que acepta HTML y entrada/salida con revisión ortográfica

I No necesitan un completo editor HTML, algo que puede hacer frente a un formato sencillo. También necesita la funcionalidad de corrección ortográfica. Al principio, utilizamos Word incrustado con el control DSO Framer de Microsoft. Eso causó dolores de cabeza COM y problemas de rendimiento en las estaciones de trabajo. Más recientemente, hemos estado usando IE en modo de edición. Eso solucionó los problemas de rendimiento, pero no los problemas COM.

Me gustaría encontrar algo sin dependencias externas, o al menos eso es todo código administrado. No me importaría crear un control propio alrededor del richtextbox, pero me preocupan las conversiones HTML-> RTF-> HTML. Como tenemos que ocuparnos de los correos electrónicos entrantes, no podemos confiar demasiado usando solo un subconjunto de HTML. También consideraríamos comprar un componente si se ajusta a nuestras necesidades. Yo preferiría algo ligero. ¡No necesitamos incrustar Word de nuevo!

¿Alguien más ha tenido el mismo problema? ¿Cómo lo resolvió?

Respuesta

2

Aquí hay un par de opciones para un editor de texto basado en .NET de código abierto que se encarga de resaltado de sintaxis

Debería ser relativamente fácil configurar esto para HTML, o encontrar definiciones de sintaxis existentes para HTML.

no estoy muy seguro acerca de la incorporación de corrección ortográfica en él, pero este artículo puede ser de su interés:

SpellCheck.net spell checking parsing using C#

1

Tome un vistazo a XStandard. Es un editor XHTML con todas las funciones, pero puede personalizarlo según sus requisitos. Lo he usado en aplicaciones Windows y Web con buenos resultados, puede obtener una versión Lite (gratuita) o Pro (costo razonable y permite la personalización completa del editor). Su soporte técnico también es bueno. El único 'problema' que hemos tenido es que produce XHTML válido/compatible, por lo que si está importando contenido que no es XHTML, primero deberá ejecutarlo a través de HTMLTidy o similar.

Ah sí, también incluye un corrector ortográfico.

+0

Es el único que he encontrado para hacer el trabajo de producir HTML en absoluto, por lo que muchos otros por ahí producen basura. –

0

Lo resolví usando este HTML textbox? Encapsula IE y lo usa para editar HTML, tal como lo hizo. Sin corrector ortográfico

0

Estoy en el mismo barco que usted.

Utilizando un contenedor administrado alrededor del control com MSHTML (no recuerdo cuál, hay algunos, por ejemplo, este es one). Según tengo entendido, nuestra compañía ha examinado algunos de este tipo de controles y, en este momento, hemos decidido seguir con MSHTML.

También necesitábamos un corrector ortográfico, estamos usando RapidSpell. Pero hay muchos correctores ortográficos de código abierto/libre.

Estamos sacando el texto plano de MSHTML y permitiendo que el corrector ortográfico para procesarlo. hen recoger la lista de las palabras inválidas y sus correcciones e inyectar de nuevo en la secuencia html.

No es que mucho trabajo, alrededor de una semana para pegar todo junto.

sobre cómo usar el control de RTF, hemos examinado esta posibilidad, así, y decidió no ir con él porque teníamos un montón de dolor en el pasado con HTML> RTF> HTML.

Una de las ventajas que el control MSHTML tiene sobre los controles de terceros es que admite copiar y pegar en el control de la mayoría de las aplicaciones, puede copiar de palabra u otro texto formateado y el texto pegado mantendrá el formateo, algo que no es compatible con la mayoría de los otros controles.

0

Como era demasiado tacaño para comprar un control de corrección ortográfica para nuestra aplicación interna (eso hubiera sido una exageración total), preparé un IExtenderProvider que realiza correcciones ortográficas de líneas rojas onduladas en cuadros de texto. He estado sentado en el código por un tiempo, pero acabo de blogged about it; hay una aplicación de muestra allí.

Algunas advertencias:

  • Se va a pensar que está mal escrito en HTML, pero que podría ser capaz de modificarlo para que funcione para usted.
  • Diablos, incluso cree que los números están mal escritos. Una solución fácil, pero he sido demasiado flojo para arreglarlo.
  • Si el diccionario debe desaparecer, se vuelve loco.

Pero, afortunadamente, le dará algunas ideas, incluso si no puede usarlas directamente.

Otra cosa que podría considerar es que sé que algunos de los controles de texto WPF han incorporado la corrección ortográfica. Pero no estoy seguro de cómo manejan HTML.

0

acabo corrió a través Text Control. No puedo hablar por uso personal, pero parece ser un editor muy rico en características en .net puro. Parece tener soporte de gran formato, así como la revisión ortográfica que necesita.

0

De hecho, estoy en busca de NET 2.0 Windows Forms controla

busqué uno hace un par de años y no encontrar uno.

Por lo tanto, he desarrollado una: ver http://www.modeltext.com/html/

Es un editor WYSIWYG XHTML, escrito en C#, con un Net-nativo (es decir, no COM) API. Admite algunas (no todas) las propiedades CSS, deriva de System.Windows.Forms.Control y depende de la versión 2 del .Net framework (y de nada más).

No incluye un corrector ortográfico, pero su API le permite caminar e interactuar con el DOM, por lo que podría desarrollar la funcionalidad de corrector ortográfico a sí mismo, si querías.

0

CKEditor (anteriormente fckEditor). Es todo, incluido el fregadero de la cocina, pero puede configurar la barra de herramientas, por lo que si solo desea funciones básicas de HTML, puede hacerlo. Tiene ejemplos para todo tipo de lanzamientos de programación web, incluido ASP.NET, ver http://ckeditor.com/demo. Además, es de código abierto.

+0

No estaba claro en su pregunta. ¿Es esto para un sitio web o una aplicación de escritorio? Si es web, lo recomiendo. Además, la mayoría de los navegadores proporcionan revisión ortográfica ahora, pero también hay un hechizo de IE, componente ACtiveX. Si se trata de una aplicación de escritorio, supongo que podría ejecutar CKEditor en un control de navegador. Mis dos centavos. – nickytonline

Cuestiones relacionadas