Pregunta

encontró cómo hacer El texto en negrita en el código:

richTextBox1.Rtf = @"{\rtf1\ansi This is in \b bold\b0.}";

Pero también necesito cómo hacer que el texto cursiva . Google no me da mucho.

He intentado esto (similar a negrita, pero con diferente carácter), pero que no funciona.

richTextBox1.Rtf = @"{\rtf1\ansi This is in \i italic\i0.}";

Alguien me puede ayudar a cabo por favor?

¿Fue útil?

Solución 2

así es como me las arreglé para hacerlo:

richTextBox1.Rtf = @"{\rtf1\ansi This is in \i\f0\fs17 italic\i0.}";

editar

¿Cómo puedo hacer esto? He creado una pequeña prueba de aplicación con un RichTextBox y un botón.

Me escribe un texto en RichTextBox, he seleccionado el texto y pulsa el botón.

private void button1_Click(object sender, EventArgs e)
{
    richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Italic);
    richTextBox1.SaveFile(@"c:\test.rtf");
}

Esto guarda el rtf. Abrí la rtf en Notepad ++. El contenido de la rtf era

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}
\viewkind4\uc1\pard\i\f0\fs17 hello\i00\par
}

Y así es como he encontrado cómo utilizar cursiva en un RichTextBox.

Otros consejos

Hay dos artículos que me viene a la mente que pueden ayudar a entender RTF, el primero es un RTFTree que se puede utilizar para construir un documento complejo y lo carga similar a una carga de documentos XML donde se tiene árboles / nodos. El otro artículo es acerca de cómo escribir su propio RTF convertidor - un analizador que puede convertir un RTF a HTML y viceversa.

Se encontrará muestras en el código en la forma de insertar un formato de cursiva y así sucesivamente. He incluido estos dos enlaces para ayudar a darle una idea de cómo utilizar RTF.

Comenzar Editar: He creado un documento RTF en WordPad sencilla como se muestra aquí

{\rtf1\ansi\ansicpg1252\deff0\deflang6153{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\b\f0\fs20 Bold\b0\par
\i Italic\i0\par
}

El documento RTF tiene dos líneas 'Negrita' y 'cursiva' con su respectivo formato, guardó el documento y lo abrió en otro editor, que es lo que se muestra. Así que algo debe faltar tal vez un marcador de párrafo \par envuelto alrededor de él.

Esto se hizo bajo WordPad de Windows XP Home.

Fin Editar

Esperamos que estos será de gran ayuda y utilidad para usted, Atentamente, Tom.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top