在我的应用程序中,我希望用户从用户系统中可用的字体列表中选择一种字体,并将该字体设置为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);
}
但它改变了文本的默认行为。例如:文本包括粗体和斜体的标题。使用上面的代码设置字体会以常规形式转换文本。我的问题是,可能保持文本的行为与以前一样,而不是通过将粗体文本保持为粗体并以斜体保持斜体来以常规形式更改完整的文本。