Question

trouvé comment faire texte en gras dans le code:

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

Mais je dois aussi comment rendre le texte italique . Google ne me donne pas beaucoup.

J'ai essayé (semblable à gras, mais avec du caractère différent), mais cela ne fonctionne pas.

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

Quelqu'un peut-il me aider s'il vous plaît?

Était-ce utile?

La solution 2

voilà comment je réussi à le faire:

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

modifier

Comment ai-je fait cela? J'ai créé un petit test-application avec un richtextbox et un bouton.

Je tapé un texte dans le RichTextBox, je choisi le texte et appuyé sur le bouton.

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

Cela a sauvé la rtf. J'ai ouvert la rtf dans Notepad ++. Le contenu du rtf était

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

et voilà comment j'ai trouvé comment utiliser italique dans un richtextbox.

Autres conseils

Il y a deux articles qui me vient à l'esprit qui peut vous aider à comprendre RTF, le premier est un RTFTree qui peut être utilisé pour construire un document complexe et la charge semblable à un document XML chargement où vous avez des arbres / nœuds. L'autre article est d'écrire votre propre RTF convertisseur - un analyseur qui peut convertir un RTF en HTML et vice-versa.

Vous trouverez des échantillons dans le code sur la façon d'insérer une mise en forme italique et ainsi de suite. J'inclus ces deux liens pour vous aider à donner un aperçu de la façon d'utiliser RTF.

Begin Edit: J'ai créé un simple document rtf dans WordPad comme indiqué ici

{\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
}

Le document RTF a deux lignes de gras »et « italique » avec leur mise en forme respective, enregistré le document et l'a ouvert dans un autre éditeur, qui est ce qui est montré. Donc, quelque chose doit être manquant peut-être un marqueur de paragraphe \par enroulé autour de lui.

Cela a été fait sous le WordPad de Windows XP.

Fin Modifier

En espérant que ces vous seront d'une aide et d'utilisation, Meilleures salutations, Tom.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top