gpt4 book ai didi

c# - Win2D 获取语义标签值

转载 作者:行者123 更新时间:2023-12-02 10:46:56 25 4
gpt4 key购买 nike

我正在使用Win2D.UWP来获取系统字体集。我需要过滤查询的字体并将它们分组为“Serif”、“Sans-Serif”、“装饰”等类别(如 Adob​​e 应用程序或 Corel Font Manager)。据我研究,可以通过带有参数 CanvasFontPropertyIdentifier.SemanticTagMicrosoft.Graphics.Canvas.Text.CanvasFontSet.GetPropertyValues 访问信息,但这不会返回任何内容我安装的任何字体中的值。

还有其他方法可以了解该信息吗?拜托,任何事情都会有帮助。

提前致谢

最佳答案

这是一个老问题,但对于后来提出完全相同问题的人来说,有一个好消息。

现在Win2D.uwp已经改进了,我们可以用下面的代码来实现。

var availableFonts = CanvasFontSet.GetSystemFontSet().Fonts;

foreach (var font in availableFonts)
{
var familyNames = new List<string>();

foreach (var familyName in font.FamilyNames)
{
familyNames.Add(familyName.Value);
}

Debug.WriteLine(string.Join(", ", familyNames.Distinct()));
}

关于c# - Win2D 获取语义标签值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45386944/

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