Personagens itálicos em uma caixa richtext
-
21-09-2019 - |
Pergunta
EU encontrado Como tornar o texto em negrito no código:
richTextBox1.Rtf = @"{\rtf1\ansi This is in \b bold\b0.}";
Mas eu também preciso como fazer texto itálico. O Google não me dá muito.
Eu tentei isso (semelhante a Bold, mas com caráter diferente), mas isso não funciona.
richTextBox1.Rtf = @"{\rtf1\ansi This is in \i italic\i0.}";
Alguém me pode ajudar por favor?
Solução 2
Foi assim que consegui fazer isso:
richTextBox1.Rtf = @"{\rtf1\ansi This is in \i\f0\fs17 italic\i0.}";
editar:
Como eu fiz isso? Criei uma pequena aplicação de teste com um RichTextBox e um botão.
Digitei algum texto no RichTextBox, selecionei o texto e pressionei o botão.
private void button1_Click(object sender, EventArgs e)
{
richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Italic);
richTextBox1.SaveFile(@"c:\test.rtf");
}
Isso salvou o RTF. Abri o RTF no bloco de notas ++. O conteúdo da RTF era
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}
\viewkind4\uc1\pard\i\f0\fs17 hello\i00\par
}
E foi assim que eu descobri como usar itálico em uma caixa richtext.
Outras dicas
Existem dois artigos que me vendem que podem ajudá -lo a entender a RTF, o primeiro é um Rtftree que pode ser usado para criar um documento complexo e carregá -lo como um documento XML carregando onde você tem árvores/nós. O outro artigo é sobre escrever seu próprio RTF conversor - Um analisador que pode converter um RTF em HTML e vice -versa.
Você encontrará amostras no código sobre como inserir uma formatação em itálico e assim por diante. Incluí esses dois links para ajudar a fornecer informações sobre como usar o RTF.
Comece a editar:Eu criei um documento RTF simples no WordPad, como mostrado aqui
{\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 }
O documento RTF possui duas linhas 'Bold' e 'Italic' com sua respectiva formatação, salvou o documento e o abriu em outro editor, é o que é mostrado. Então, algo deve estar faltando talvez um marcador de parágrafo \par
envolto em torno disso.
Isso foi feito no Wordpad do Windows XP Home.
ENDO ENDIT
Espero que isso ajude e use a você, cumprimentos, Tom.