2010-11-24 7 views
0

Meine RTF-Datei wie unten einen Text am Anfang enthält:eine RTF-Datei lesen und Entfernen Sie den dynamischen Text

{\ rtf1 \ ansi \ ansicpg1252 \ deff0 \ deflang1033 {\ fonttbl {\ f0 \ fnil \ fcharset0 Trebuchet MS;} {\ f1 \ fswiss \ fprq2 \ fcharset0 Verdana;} {\ f2 \ fnil \ fcharset0 Tahoma;} {\ f3 \ fnil \ fcharset0 Arial;} {\ f4 \ froman \ fprq2 \ fcharset0 Times New Roman;} }

Wie kann ich die RTF-Datei lesen und durch etwas ersetzen, das ich wünsche?

+0

Der Text, der generiert wird, enthält Schriftartnamen und das ist vollständig dynamisch (d. H. Abhängig von der Benutzerauswahl). Sag stattdessen, es könnte Arial, Verdana & Lucidia Handschrift sein. –

Antwort

0

Wenn Sie den RTF-Header selbst generieren möchten, sollten Sie sich die RTF Spec ansehen. Ansonsten können Sie einfach das RichTextBox-Control verwenden, die Schriftart/-farbe etc. einstellen und den Header aus der RTFText-Eigenschaft holen.

+0

Danke für den Kommentar. Wie verwende ich die Richtextbox um Inhalte von RTF zu lesen? –

+0

Sie könnten einfach den gesamten Inhalt der RTF-Datei in eine Zeichenfolge (mit File.ReadAllText oder ähnlichem) lesen und die RichTextBox.RTF-Eigenschaft festlegen. –

Verwandte Themen