none
Leitura de Estilo em Rich Text Box RRS feed

  • Pergunta

  • Boa noite pessoal, estou criando um gerador de código para um jogo, onde eu irei inserir o texto > formata-lo(cor, estilo - negrito, itálico, sublinhado e riscado)  > e gerar um código com base no que foi feito no RichTextBox.

    No programa tenho 2 Richtextbox "IN","OUT", alguns botão de cores e de estilo, funcionando perfeitamente, o problema é no sistema de gerar. Não sei como fazer para ele ler o estilo do texto e no outro Richtextbox colocar ele em forma de código.

    Segue exemplo do texto formatado, com cores e estilos diferentes.

    texto1 texto2 texto3

    (todo vermelho)texto4 (verde)texto(azul)5 (riscado)(ciano)text(preto)o(ouro)6

    Seguindo o exemplo do texto, quero que ao apertar o botão Gerar Codigo, o richtextbox "OUT" receba o seguinte código(não precisar estar em negrito). %Ltexto1 %otexto2 %L%otexto3 \n%4texto4 %L%2btexto%15 %L%mtext%ro%66 - o texto fica com os códigos de formatação antes deles. E se possível queria saber como fazer o processo reverso - Inserir em código e sair formatado.

    Para deixar o texto em negrito, itálico, sublinhado e riscado usei o seguinte código:

    private void btnNegrito_Click(object sender, EventArgs e)
            {
                if (rtbIn.SelectionFont == null)
                {
                    return;
                }
    
                FontStyle style = rtbIn.SelectionFont.Style;
    
                if (rtbIn.SelectionFont.Bold)
                {
                    style &= ~FontStyle.Bold;
                }
                else
                {
                    style |= FontStyle.Bold;
    
                }
                rtbIn.SelectionFont = new Font(rtbIn.SelectionFont, style);
            }
    

    Pensei em usar o Stream Reader para ler todo o rich, mas não sei como fazer para ler as formatações.

    Obrigado pela atenção.


    sexta-feira, 26 de junho de 2015 02:11