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