Изменение шрифта в выделенном тексте - 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 { }
}