Cambiar la fuente y el color del texto seleccionado en el cuadro de texto enriquecido

programación


Hola
¿Puede explicarme cómo cambiar la fuente y el color del texto seleccionado en RichTextBox? Estuve buscando durante mucho tiempo y no encontré ninguna solución. Sólo cómo cambiar la fuente de todo el TextBox y eso no es lo que quiero. Si pudiera guardar el texto en un archivo con una nueva fuente, sería ideal 🙂
Gracias por cualquier tipo de ayuda

Editar: he hecho algunos experimentos

C#
FontDialog fd1 = new FontDialog();

 private void edit_Click(object sender, EventArgs e)
 {
     fd1.Font = textbox.SelectionFont;

     if(fd1.ShowDialog() != DialogResult.Cancel)
     {
       textbox.Font = fd1.Font;
     }
 }

pero parece que lo guarda con la fuente predeterminada

Solución 2

Necesita seleccionar alguna parte del documento usando propiedades SelectionStart y SelectionLength. Luego, usa las propiedades como SelectionColor, SelectionBackColor y similares.

Por favor mira:

[^].

-SA

Solución 1

Solución 3

Si te gusta este sitio y lo conservas, encontrarás algunas personas que conocer.

Solución 4

private void Button5_Click(object sender, EventArgs e)
{   
    
    FontDialog fd = new FontDialog();            
    fd.ShowColor = true;
    fd.Font = richTextBox1.SelectionFont;
    fd.Color = richTextBox1.SelectionColor;        
    if (fd.ShowDialog() != DialogResult.Cancel)
    {
        richTextBox1.SelectionFont = fd.Font;
        richTextBox1.SelectionColor = fd.Color;
    }
}

コメント

タイトルとURLをコピーしました