Domanda

I trovato come fare testo in grassetto nel codice:

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

Ma ho anche bisogno come rendere il testo corsivo . Google non mi dà molto.

Ho provato questo (simile al grassetto, ma con carattere diverso), ma che non funziona.

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

Qualcuno può darmi una mano per favore?

È stato utile?

Soluzione 2

questo è come sono riuscito a farlo:

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

modifica

Come ho fatto questo? Ho creato un piccolo test-applicazione con un RichTextBox e un pulsante.

ho scritto un testo nel RichTextBox, ho selezionato il testo e premuto il pulsante.

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

Questa salvato il rtf. Ho aperto il rtf in Notepad ++. Il contenuto del rtf era

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

ed è così che ho scoperto come utilizzare il corsivo in un RichTextBox.

Altri suggerimenti

Ci sono due articoli che mi viene in mente che possono aiutare a capire RTF, il primo è un RTFTree che può essere utilizzato per costruire un documento complesso e lo carica simile a un documento XML di carico in cui si dispone di alberi / nodi. L'altro articolo è di scrivere il proprio RTF convertitore - un parser che può convertire un RTF a HTML e viceversa.

Troverete campioni nel codice su come inserire un corsivo e così via. Ho incluso questi due link per aiutare a dare un'idea di come usare RTF.

Inizia Edit: Ho creato un semplice documento rtf in WordPad come mostrato qui

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

Il documento RTF ha due linee 'Bold' e 'italico' con i loro rispettivi formattazione, salvate il documento e lo aprì in un altro editor, che è ciò che viene mostrato. Quindi, qualcosa deve mancare forse un \par paragrafo marcatore avvolto attorno ad esso.

Ciò è stato fatto in WordPad di Windows XP Home.

Fine Modifica

Spero che questi saranno di aiuto e utilizzare per voi, I migliori saluti, Tom.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top