gpt4 book ai didi

c# - 列出 Windows 10 通用应用程序中已安装的字体名称

转载 作者:太空狗 更新时间:2023-10-30 00:39:44 25 4
gpt4 key购买 nike

我正在使用 C# 构建一个 Windows 10 通用应用程序,它必须列出系统上已安装字体的名称。该应用程序是一个 metro/modern ui/windows 8.1 应用程序,我使用了 the SharpDX 'trick'在那里获取名称。

SharpDX 不适用于(还?)Windows 10 UAP,因此它不再有效。

还有其他方法可以实现我的目标吗?我是否应该考虑一个固定的字体名称列表,如 here 所述在推荐字体下?例如,在桌面上时,这似乎相当有限。

提前致谢!

最佳答案

基本思路相同:您仍将使用 DirectWrite 获取字体名称。

您可以使用 Win2D在 Windows 8.1 和通用 Windows 平台应用程序中从 C# 访问 DirectWrite。 Canvas 文本格式。 GetSystemFontFamilies将返回字体系列:

string[] fonts = Microsoft.Graphics.Canvas.Text.CanvasTextFormat.GetSystemFontFamilies();
foreach (string font in fonts)
{
Debug.WriteLine(string.Format("Font: {0}", font));
}

关于c# - 列出 Windows 10 通用应用程序中已安装的字体名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33575969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com