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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top