版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chuangand/article/details/48132055
首先,建立一个WPF项目,在上面添加一个comboBox控件
在load事件中添加代码,如下:
foreach (FontFamily font in Fonts.SystemFontFamilies)
{
comboBox1.Items.Add(font.Source);
}
然后你会发现,只能显示中文字体,别着急
修改代码如下:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
//foreach (FontFamily font in Fonts.SystemFontFamilies)
//{
// comboBox1.Items.Add(font.Source);
//}
//选择字体
foreach (FontFamily _f in Fonts.SystemFontFamilies)
{
LanguageSpecificStringDictionary _font = _f.FamilyNames;
if (_font.ContainsKey(System.Windows.Markup.XmlLanguage.GetLanguage("zh-cn")))
{
string _fontName = null;
if (_font.TryGetValue(System.Windows.Markup.XmlLanguage.GetLanguage("zh-cn"), out _fontName))
{
comboBox1.Items.Add(_fontName);
}
}
}
}
修改后效果如下:
这只是个人的一点小见解,见笑!