Изменение шрифта в выделенном тексте - C#

Узнай цену своей работы

Формулировка задачи:

Хочу сделать comboBox c набором шрифтов как в ворде, чтобы каждый шрифт "показал себя". Пытаюсь в RichTextBox реализовать это, но меняется весь шрифт, а не кусочек. Подскажите как изменить шрифт в выделенной области без fontDialog...

Решение задачи: «Изменение шрифта в выделенном тексте»

textual
Листинг программы
            System.Drawing.Text.InstalledFontCollection fonts = new System.Drawing.Text.InstalledFontCollection();
            int i = 0;
            foreach (FontFamily font in fonts.Families)
            {
                try
                {
                    richTextBox1.Text = richTextBox1.Text + font.Name + "\n";
                }
                catch { }
            }
            richTextBox1.Text = richTextBox1.Text + i.ToString();
            string ttt = "";
            for (i = 0; i < richTextBox1.Lines.Length; i++)
            {
                richTextBox1.SelectionStart = ttt.Length; ;
                ttt = ttt + richTextBox1.Lines[i] + "\n";
                richTextBox1.SelectionLength = richTextBox1.Lines[i].Length;
                try
                {
                    richTextBox1.SelectionFont = new Font(richTextBox1.Lines[i], 12);
                    toolStripComboBox1.Items.Add(richTextBox1.SelectedText);
                    toolStripComboBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
 
                }
                catch { }
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.6 из 5
Похожие ответы