2010-11-17 5 views
1

Je travaille sur une application de formulaire Windows et je souhaite qu'une zone de texte riche affiche l'état des événements qui déclenchent en fonction de différents objets. Je veux être en mesure de formater les éléments comme ils viennent dans le rtb en utilisant la propriété rtf afin qu'ils puissent être facilement distingués les uns des autres en changeant le poids de la police et la couleur.Formatage RTF Windows Form pour le contrôle RichTextBox

Le format contiendrait

<b><datetime></b> - <colored text>Event Type</colored text> - <plain text>Event Details</plain text> 

J'ai fait beaucoup de recherches sur RTF et il semble possible, mais obtenir la mise en forme vers le bas est difficile. De ce que je peux trouver je dois entrer un en-tête avec des étiquettes très spécifiques pour qu'il fonctionne en premier lieu. Il semble que beaucoup de cerceaux passent juste pour le faire fonctionner et ce serait bien si je pouvais trouver un site où je pourrais entrer du texte dans RTB, le formater, puis cliquer sur un bouton et revenir le RTF qui est généré de cette façon, j'aurais une bonne idée de ce que je devrais faire pour que cela fonctionne.

Répondre

2

Dans le passé, j'ai utilisé WordPad pour obtenir de petits segments de RTF à utiliser dans un RichTextBox.

Démarrer> Programmes> Accessoires> WordPad

Ainsi, le texte ci-dessus vous obtient ceci dans rtf

{\rtf1\ansi\ansicpg1252\deff0\deflang6153{\fonttbl{\f0\fnil\fcharset0 Calibri;}} 
{\colortbl ;\red255\green0\blue0;} 
{\*\generator Msftedit 5.41.21.2509;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang9\b\f0\fs22 Datetime\b0 - \cf1 Event Type\cf0 - Event Details\par 
} 

Il est alors une question de bricoler avec ces codes (ou rtf compréhension ;-) pour obtenir la mise en page que vous devez copier dans la propriété Rtf.

Hth

+0

qui est très certainement commencer, je vous remercie ... malade doivent jouer avec elle. – Patrick

+0

J'ai eu recours à la même astuce, en insérant une séquence dans le fichier RTF que je peux rechercher et remplacer à l'exécution. C'est kludgey, et une douleur à creuser WordPad pour éditer la ressource, mais ça marche. –

+0

le problème que je rencontre est d'ajouter les données chaque fois qu'un événement se déclenche. – Patrick

Questions connexes