Изменение шрифта в выделенном тексте - 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 { } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д