首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Win2D获取语义标记值

Win2D获取语义标记值
EN

Stack Overflow用户
提问于 2017-07-29 08:05:43
回答 1查看 61关注 0票数 3

我正在使用Win2D.UWP来获得系统字体集。我需要过滤查询字体,并将它们按类别分组,如"Serif“、"Sans-Serif”、“装饰性”等(如Adobe应用程序或Corel字体管理器)。据我所研究,信息可以通过Microsoft.Graphics.Canvas.Text.CanvasFontSet.GetPropertyValues使用参数CanvasFontPropertyIdentifier.SemanticTag访问,但在我安装的任何字体中都不会返回任何值。

还有别的方法知道这些信息吗?拜托,任何事都会有帮助的。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2020-02-14 05:11:52

这是个老生常谈的问题,但对于那些后来提出同样问题的人来说,这是个好消息。

现在Win2D.uwp已经改进了,所以我们可以通过以下代码来实现它。

代码语言:javascript
复制
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()));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45386944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档