C# 如何获取系统字体

发布时间:2020-07-16 15:10:44 作者:小猪
来源:亿速云 阅读:369

这篇文章主要讲解了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();

C# 如何获取系统字体

获取区域语言字体列表

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();

C# 如何获取系统字体

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

C# 如何获取系统字体

看完上述内容,是不是对C# 如何获取系统字体有进一步的了解,如果还想学习更多内容,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. C# 添加超链接到PDF文档
  2. C# 如何在PDF中绘制不同风格类型的文本

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

如何获取 系统字体

上一篇:A Tour of Go: Basics 1

下一篇:bootstrap有什么作用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》