c#怎么做像word那样的字体下拉选择栏?要求有word那样的效果,
2个回答
2015-06-22 · 知道合伙人软件行家
关注
展开全部
System.Drawing.Text.InstalledFontCollection fonts=new System.Drawing.Text.InstalledFontCollection();
foreach(System.Drawing.FontFamily ff in fonts.Families)
{
this.comboBox1.Items.Add(ff.Name);
}
foreach(System.Drawing.FontFamily ff in fonts.Families)
{
this.comboBox1.Items.Add(ff.Name);
}
追问
这个选择字体后,richtextbox的字体没变化
追答
上面的代码是取出所有系统字体,你要设
if (richTextBox1.SelectionFont != null)
{
System.Drawing.Font currentFont = richTextBox1.SelectionFont;
System.Drawing.FontStyle newFontStyle;
if (richTextBox1.SelectionFont.Bold == true)
{
newFontStyle = FontStyle.Regular;
}
else
{
newFontStyle = FontStyle.Bold;
}
richTextBox1.SelectionFont = new Font(
comboBox1.Text,
currentFont.Size,
newFontStyle
);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询