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#连接sqlserver数据库、插入数据、从数据库获取时间示例
这篇文章主要介绍了c#连接sqlserver数据库、插入数据、从数据库获取时间示例,需要的朋友可以参考下2014-05-05
详解C#中的System.Timers.Timer定时器的使用和定时自动清理内存应用
这篇文章主要介绍了详解C#中的System.Timers.Timer定时器的使用和定时自动清理内存应用,需要的朋友可以参考下2017-06-06
DevExpress实现GridControl同步列头checkbox与列中checkbox状态
这篇文章主要介绍了DevExpress实现GridControl同步列头checkbox与列中checkbox状态,需要的朋友可以参考下2014-08-08
C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)
本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepSeek R1模型,客户端 ChatBox AI 接入 DeepSeek 的步骤,以及 C# 调用 DeepSeek API 的示例代码,并总结了其在实际项目中的应用价值,需要的朋友可以参考下2025-03-03


最新评论