私のアプリケーションでは、ユーザーのシステムで使用可能なフォントのリストからフォントを選択し、そのフォントをrichtextboxに設定する必要があります。私は試した ::
System.Drawing.Text.InstalledFontCollection fonts = new System.Drawing.Text.InstalledFontCollection();
foreach (FontFamily family in fonts.Families)
{
comboBox1.Items.Add(family.Name);
}
と
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
richTextBox1.Font = new Font(comboBox1.SelectedText, 14);
}
ただし、テキストのデフォルトの動作は変更されます。例:テキストには、太字と斜体の見出しが含まれています。上記のコードでフォントを設定すると、テキストが通常の形式に変換されます。私の質問は、テキストの動作を以前と同じように維持し、太字のテキストを太字で、斜体を斜体で維持することにより、テキスト全体を通常の形式で変更しないようにすることです。