C# 获取系统所有字体
获取已安装的所有字体列表
System.Drawing.FontFamily
1 StringBuilder str = new StringBuilder(2000); 2 InstalledFontCollection fonts = new InstalledFontCollection(); 3 foreach (FontFamily family in fonts.Families) 4 { 5 str.Append(family.Name); 6 str.AppendLine(); 7 } 8 ContentTextBlock.Text = str.ToString();
获取区域语言字体列表
System.Windows.Media.FontFamily
1 StringBuilder str = new StringBuilder(2000); 2 CultureInfo currentCulture = CultureInfo.CurrentUICulture; 3 CultureInfo enUsCultureInfo = new CultureInfo("en-US"); 4 foreach (var family in Fonts.SystemFontFamilies) 5 { 6 foreach (var keyPair in family.FamilyNames) 7 { 8 var specificCulture = keyPair.Key.GetSpecificCulture(); 9 if (specificCulture.Equals(currentCulture) || specificCulture.Equals(enUsCultureInfo)) 10 { 11 if (keyPair.Key != null && !string.IsNullOrEmpty(keyPair.Value)) 12 { 13 str.Append(keyPair.Value); 14 str.AppendLine(); 15 } 16 } 17 } 18 } 19 ContentTextBlock.Text = str.ToString();
注:有些电脑因系统缺陷或者系统更新冲突,导致System.Windows.Media.Fonts引用失败。所以建议加个异常捕获处理。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)