我正在使用C#构建一个Windows 10通用应用程序,它必须列出系统上已安装字体的名称.该应用程序是一个地铁/现代ui / Windows 8.1应用程序,我用the SharpDX ‘trick’来获取名称.对于Windows 10 UAP,SharpDX不可用(但是...
![](https://oss.womengda.net/imgfile/2309/1E39A152A620-1FD.jpg)
我正在使用C#构建一个Windows 10通用应用程序,它必须列出系统上已安装字体的名称.该应用程序是一个地铁/现代ui / Windows 8.1应用程序,我用the SharpDX ‘trick’来获取名称.
对于Windows 10 UAP,SharpDX不可用(但是?),因此不再适用.
有没有其他方法来实现我的目标?我应该在推荐字体下考虑here所述的固定字体名称列表吗?例如,在桌面上这似乎相当有限.
提前致谢!
解决方法:
相同的基本想法:您仍将使用DirectWrite来获取字体名称.
您可以在Windows 8.1和通用Windows平台应用程序中使用Win2D从C#获取DirectWrite. CanvasTextFormat.GetSystemFontFamilies将返回字体系列:
string[] fonts = Microsoft.Graphics.Canvas.Text.CanvasTextFormat.GetSystemFontFamilies();
foreach (string font in fonts)
{
Debug.WriteLine(string.Format("Font: {0}", font));
}
本文标题为:c# – 在Windows 10 Universal App中列出已安装的字体名称
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
- WPF使用DrawingContext实现绘制刻度条 2023-07-04
- Oracle中for循环的使用方法 2023-07-04
- C# 使用Aspose.Cells 导出Excel的步骤及问题记录 2023-05-16
- user32.dll 函数说明小结 2022-12-26
- 在C# 8中如何使用默认接口方法详解 2023-03-29
- Unity Shader实现模糊效果 2023-04-27
- 如何使用C# 捕获进程输出 2023-03-10
- c# 模拟线性回归的示例 2023-03-14
- .NET CORE DI 依赖注入 2023-09-27
- Unity3D实现渐变颜色效果 2023-01-16