C# 获取系统字体的示例代码

 更新时间:2020年07月15日 10:25:29   作者:唐宋元明清2188  
这篇文章主要介绍了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引用失败。所以建议加个异常捕获处理。

以上就是C# 获取系统字体的示例代码的详细内容,更多关于c# 获取字体的资料请关注脚本之家其它相关文章!

相关文章

  • c#图像截取实例

    c#图像截取实例

    这篇文章主要介绍了c#图像截取实例,是Windows桌面应用程序设计中一个非常实用的技巧,本文实例中备有较为详细的注释便于理解,需要的朋友可以参考下
    2014-10-10
  • UnityShader3实现波浪效果

    UnityShader3实现波浪效果

    这篇文章主要为大家详细介绍了UnityShader3实现波浪效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • C# 格式化JSON的两种实现方式

    C# 格式化JSON的两种实现方式

    本文主要介绍了C# 格式化JSON的两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • C#实现动态生成表格的方法

    C#实现动态生成表格的方法

    这篇文章主要介绍了C#实现动态生成表格的方法,是C#程序设计中非常实用的技巧,需要的朋友可以参考下
    2014-09-09
  • c#求两个数中最大值的方法

    c#求两个数中最大值的方法

    这篇文章主要介绍了c#求两个数中最大值的方法,需要的朋友可以参考下
    2014-02-02
  • C#中winform控制textbox输入只能为数字的方法

    C#中winform控制textbox输入只能为数字的方法

    这篇文章主要介绍了C#中winform控制textbox输入只能为数字的方法,包括使用keyPress事件限制键盘输入以及TextChanged事件限制粘贴等情况,来实现控制输入为数字的功能,需要的朋友可以参考下
    2015-01-01
  • 一款域名监控小工具 Domain(IP)Watcher 实现代码

    一款域名监控小工具 Domain(IP)Watcher 实现代码

    域名是否正常,网站是否可以正常访问是很头痛的问题,怎样简单地监控域名是否可以正常访问呢,这里发布一款域名监控小工具:Domain(IP)Watcher
    2011-11-11
  • C#中List转IList的实现

    C#中List转IList的实现

    本文主要介绍了C#中List转IList的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • C#自定义的字符串操作增强类实例

    C#自定义的字符串操作增强类实例

    这篇文章主要介绍了C#自定义的字符串操作增强类,涉及C#操作字符串实现分割、转换、去重等常用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • c#中Empty()和DefalutIfEmpty()用法分析

    c#中Empty()和DefalutIfEmpty()用法分析

    这篇文章主要介绍了c#中Empty()和DefalutIfEmpty()用法,以实例形式分析了针对不同情况下Empty()和DefalutIfEmpty()用法区别,需要的朋友可以参考下
    2014-11-11

最新评论