繁体   English   中英

Win2D 获取语义标签值

[英]Win2D Get semantic tag value

我正在使用Win2D.UWP来获取系统字体集。 我需要过滤查询的字体并将它们分组为“Serif”、“Sans-Serif”、“Decorative”等类别(如 Adobe 应用程序或 Corel 字体管理器)。 据我研究,可以通过带有参数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()));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM