C#编程,获取系统所有字体

获取已安装的所有字体列表

System.Drawing.FontFamily

StringBuilder str = new StringBuilder(2000);
InstalledFontCollection fonts = new InstalledFontCollection();
foreach (FontFamily family in fonts.Families)
{
   str.Append(family.Name);
   str.AppendLine();
}
ContentTextBlock.Text = str.ToString();

获取区域语言字体列表

System.Windows.Media.FontFamily

StringBuilder str = new StringBuilder(2000);
CultureInfo currentCulture = CultureInfo.CurrentUICulture;
CultureInfo enUsCultureInfo = new CultureInfo("en-US");
foreach (var family in Fonts.SystemFontFamilies)
{
    foreach (var keyPair in family.FamilyNames)
    {
        var specificCulture = keyPair.Key.GetSpecificCulture();
        if (specificCulture.Equals(currentCulture) || specificCulture.Equals(enUsCultureInfo))
        {
            if (keyPair.Key != null && !string.IsNullOrEmpty(keyPair.Value))
            {
                str.Append(keyPair.Value);
                str.AppendLine();
            }
        }
    }
}
ContentTextBlock.Text = str.ToString();

注:有些电脑因系统缺陷或者系统更新冲突,导致System.Windows.Media.Fonts引用失败。所以建议加个异常捕获处理。

原文链接:https://www.cnblogs.com/kybs0/p/12376041.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值