rich c# .net rtf

c# - rich - Obtener texto sin formato de un texto RTF



rich text c# (3)

Si desea una versión de código puro, puede analizar el rtf usted mismo y guardar solo los bits de texto. Es un poco de trabajo, pero no un trabajo muy difícil: los archivos RTF tienen una sintaxis muy simple. Lea sobre esto en la especificación RTF .

Tengo en mi base de datos una columna que contiene texto en formato RTF.

¿Cómo puedo obtener solo el texto simple de este, usando C #?

Gracias: D


para WPF puede usar (usando el kit de herramientas Wceed WPF) este método de extensión:

public static string RTFToPlainText(this string s) { // for information : default Xceed.Wpf.Toolkit.RichTextBox formatter is RtfFormatter Xceed.Wpf.Toolkit.RichTextBox rtBox = new Xceed.Wpf.Toolkit.RichTextBox(new System.Windows.Documents.FlowDocument()); rtBox.Text = s; rtBox.TextFormatter = new Xceed.Wpf.Toolkit.PlainTextFormatter(); return rtBox.Text; }


Microsoft proporciona un ejemplo en el que básicamente pegan el texto rtf en un RichTextBox y luego leen la propiedad .Text ... parece un poco confuso, pero funciona.

static public string ConvertToText(string rtf) { using(RichTextBox rtb = new RichTextBox()) { rtb.Rtf = rtf; return rtb.Text; } }