J'ai ce texte RTF:Set texte RTF en WPF RichTextBox contrôle
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}}
{\colortbl ;\red0\green0\blue0;\red255\green0\blue0;}
\viewkind4\uc1\pard\qc\cf1\fs16 test \b bold \cf2\b0\i italic\cf0\i0\fs17
\par }
Comment définir ce texte dans WPF RichTextBox?
Solution:
public void SetRTFText(string text)
{
MemoryStream stream = new MemoryStream(ASCIIEncoding.Default.GetBytes(text));
this.mainRTB.Selection.Load(stream, DataFormats.Rtf);
}
Thanks for help from Henk Holterman.
seulement 1 remarque, êtes-vous sûr que vous voulez le codage ASCII? Il pourrait être mais UTF8 ou par défaut habituellement plus de sens. –
Oui, dans le cas où j'ai, l'encodage ASCII est ce que j'ai besoin d'utiliser. Merci pour l'astuce :) –
En fait, vous ** n'utilisez pas ** l'encodage ASCII avec ce code ... 'Default' fait référence à' Encoding.Default', donc c'est la page de code ANSI par défaut du système. Méfiez-vous de l'accès aux membres statiques à travers des classes dérivées, il est souvent trompeur. –