Изменение размера и жирности шрифта в заголовке текста, внутри richtextbox

197
15 июня 2018, 04:20

Имеется richtextbox, текст в нем меняется по клику кнопки, у каждого куска текста есть свой заголовок.

Разобрался как выделить заголовок и изменить ему цвет, есть ли возможность сделать его жирным, выровнять по центру, и сделать на кегль больше чем текст под ним?

На загрузке формы:

richTextBox1.BackColor = Color.White;
int newFontSize = 16; //размер
richTextBox1.Font = new Font(richTextBox1.Font.FontFamily, (float)newFontSize);

По клику:

richTextBox1.Text = "Полимерные материалы: технология, виды, производство и применение.\nПолимерные материалы - это химические высокомолекулярные соединения, которые состоят из многочисленных маломолекулярных мономеров (звеньев) одинакового строения. Зачастую для изготовления полимеров используют следующие мономерные компоненты: этилен, винилхлорид, винилденхлорид, винилацетат, пропилен, метилметакрилат, тетрафторэтилен, стирол, мочевину, меламин, формальдегид, фенол. Далее будет подробно рассмотрено, что такое полимерные материалы, каковы их химические и физические свойства, классификация и виды. ";
richTextBox1.Select(0, "Полимерные материалы: технология, виды, производство и применение.".Length);
richTextBox1.SelectionColor = Color.DarkGray;

UPD1: Нашел выравнивание по центру, но к заголовку, как кусочку текста, применить не вышло. richTextBox1.SelectionAlignment = HorizontalAlignment.Center;

Answer 1
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            // Шрифт(Font)                Сам шрифт,размер,стиль
            richTextBox1.Font = new Font("Consolas", 18f, FontStyle.Bold);
            //Меняем цвет фона
            richTextBox1.BackColor = Color.AliceBlue;
            string[] words =
            {
               ...
            };
            Color[] colors =
            {
                ...
            };
            //some code
        }
    }
}

UPD: Думаю,что нельзя менять отдельный текст

        richTextBox1.Font = new Font("Consolas", 10f, FontStyle.Strikeout);
        richTextBox1.Text += "Hello \n";
        richTextBox1.Font = new Font("Consolas", 26f, FontStyle.Italic);
        richTextBox1.Text += "World";

Я попробовал разными способами

READ ALSO
API VK C# требуется имя метод

API VK C# требуется имя метод

ошибка Требуется имя метода

287
Копирование строк из dataGridView1 в dataGridView2

Копирование строк из dataGridView1 в dataGridView2

На форме есть dataGridView1 и dataGridView2При запуске формы dataGridView1 заполняется тремя столбцами из файла mdb

225
C# вк код подтверждения

C# вк код подтверждения

После ввода паролья и логина приходит сообщение с Код подтверждения входа от администрации вк а как сделать поля для в вода этого кода ?

214