2015-10-22 1 views
0

J'ai une application WPF qui utilise un contrôle RichTextBox. Quand je tape, je ne comprends pas la structure RTF qu'il semble générer.Structure RTF lors de la saisie

je tape une phrase simple (par exemple, environ 3 miles), et le résultat est:

{\ rtf1 \ ansi \ ansicpg1252 \ UC1 \ htmautsp \ deff2 {\ fonttbl {\ f0 \ fcharset0 Times New Roman;} {\ f2 \ fcharset0 Segoe UI;}} {\ colortbl \ red0 \ vert0 \ blue0; \ red255 \ vert255 \ blue255;} \ loch \ hich \ dbch \ pard \ plaine \ ltrpar \ itap0 { \ lang1033 \ FS18 \ f2 \ CF0 \ CF0 \ ql {\ fs24 \ f2 {\ highlight1 \ ltrch à propos } {\ highlight1 \ ltrch miles} {\ highlight1 \ ltrch} {\ haut light1 \ ltrch moins} \ li0 \ ri0 \ sa0 \ sb0 \ fi0 \ ql \ par}}}

Le point que je vois ici est que les 3 mots (environ, 3, miles) apparaissent séparément (bien , 'environ' et '3' apparaissent ensemble, mais 'miles' ne le fait pas).

Mais d'autres fois (je ne suis pas sûr c'est parce que je tape des espaces après cela ou pas), les 3 mots apparaissent ensemble.

Pourriez-vous s'il vous plaît expliquer?

+0

Je suis toujours coincé avec ce problème ... toute aide s'il vous plaît? –

Répondre

1

Le contrôle crée un RTF inutilement long en répétant les informations de formatage pour différents mots, même si les mots ont le même format. Sauf si vous essayez de modifier le RTF, vous n'avez pas à vous en préoccuper, car tout lecteur RTF légitime le traitera correctement. Oui, c'est sous-optimal, car la répétition des contrôles de formatage est redondante, mais c'est un RTF valide.