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# 获取字体的资料请关注脚本之家其它相关文章!
相关文章
一款域名监控小工具 Domain(IP)Watcher 实现代码
域名是否正常,网站是否可以正常访问是很头痛的问题,怎样简单地监控域名是否可以正常访问呢,这里发布一款域名监控小工具:Domain(IP)Watcher2011-11-11c#中Empty()和DefalutIfEmpty()用法分析
这篇文章主要介绍了c#中Empty()和DefalutIfEmpty()用法,以实例形式分析了针对不同情况下Empty()和DefalutIfEmpty()用法区别,需要的朋友可以参考下2014-11-11
最新评论