Frage

gefunden , wie man Text fett in dem Code ein:

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

Aber ich auch brauchen, wie Text machen kursiv . Google gibt mir nicht viel.

Ich habe versucht, diese (ähnlich fett, aber mit unterschiedlichem Charakter), aber das funktioniert nicht.

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

kann jemand helfen mir bitte?

War es hilfreich?

Lösung 2

Dies ist, wie ich es geschafft, es zu tun:

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

Bearbeiten

Wie habe ich das tun? Ich habe eine kleine Test-Anwendung mit einem richtextbox und einer Schaltfläche.

ich einen Text in den richtextbox eingegeben hat, habe ich den Text ausgewählt und drückte auf den Knopf.

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

Das sparte die rtf. Ich öffnete die rtf in Notepad ++. Der Inhalt der rtf war

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

und das ist, wie ich fand, wie Kursivschrift in einem richtextbox verwenden.

Andere Tipps

Es gibt zwei Artikel, die mir in den Sinn kommt, die Ihnen helfen RTF zu verstehen, ist der erste, RTFTree , die verwendet werden können, ein komplexes Dokument zu bauen und lädt sie zu einem XML-Dokument Laden verwendet, wo man Bäume / Knoten hat. Der andere Artikel ist über die eigene RTF schreiben Konverter - einen Parser, der umwandeln kann ein RTF zu HTML und umgekehrt.

Sie finden Proben im Code auf, wie eine Kursiv-Formatierung einfügen und so weiter. Ich enthalten diese beiden Links zu Hilfe gibt Ihnen Aufschluss darüber, wie RTF zu verwenden.

Bearbeiten Beginn: Ich habe ein einfaches rtf-Dokument in WordPad erstellt, wie hier gezeigt

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

Das RTF-Dokument hat zwei Linien ‚Bold‘ und ‚Kursiv‘ mit ihrer jeweiligen Formatierung, gespeichert das Dokument und öffnete sie in einem anderen Editor auf, das ist das, was gezeigt wird. So etwas muss vielleicht eine Absatzmarke \par um ihn herum gewickelt fehlen.

Dies geschah unter Windows XP Home WordPad.

Ende Bearbeiten

Hope diese werden von Hilfe und Nutzen für Sie, Freundliche Grüße, Tom.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top