在我的應用程序中,我希望用戶從用戶系統中可用字體列表中選擇一種字體,並將該字體設置爲richtextbox。 我試着::在c#winform應用程序中使用已安裝字體的問題
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);
}
,但它改變了文本的默認行爲。例如:文本包括粗體和斜體的標題。使用上面的代碼設置字體會以常規形式轉換文本。 我的問題是,可能保持文本的行爲像以前一樣,而不是通過將粗體文本保留爲粗體和斜體斜體來更改常規形式的完整文本。