概述Segoe MDL2资产符号的版本

时间:2016-05-04 09:37:38

标签: c# xaml uwp win-universal-app

作为一种新的字体技术,似乎 Segoe MDL2资产的文档不完整,这是可以理解的,因为有时会引入新的符号。很偶然,我遇到了一个我正在寻找的符号 - 带有十六进制Unicode字符代码 E939 的反馈符号提到here

刚才提到的反馈符号是一个黑暗的版本,我正在寻找的是一个轻型版本,a.k.a大纲版本。一些(如果不是大多数)Segoe MDL2资产符号同时具有深色和浅色/轮廓版本,并且想知道我是否因为缺少完整的文档而错过了这个版本。

我搜索并搜索无效,并想知道是否有人知道E939符号的大纲版本的代码。

更新[2016-10-03]

好消息 - 微软最终发布了我正在寻找的十六进制代码ED15的图标。查看here。感谢@Jay - 他的解决方案建议让我一直坚持到这个解决方案到来。

2 个答案:

答案 0 :(得分:1)

正如我们在评论中所讨论的那样,官方的Segoe MDL2资产字体中没有E939“反馈”符号的大纲版本。

然而,当我在互联网上搜索时,我确实在Segoe MDL2 Assets - Cheatsheet中找到了大纲版本。要查看此信息,请在页面上选中“显示遗留和重复”并搜索“E939” enter image description here

看了这个网站的源代码后,我发现它使用了WOFF 2.0 Web字体。

@font-face {
    font-family: 'SegoeMDL2';
    src: url("fonts/segmdl2-webfont.woff2") format("woff2"), url("fonts/segmdl2-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

如果我使用标准的Segoe MDL2资产字体,E939仍然会很稳定。

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    <span style="font-family: 'Segoe MDL2 Assets'">&#xE939;</span>
</body>
</html>

所以我使用这个WOFF 2.0 Web字体作为解决方法来显示概述的E939符号。

在UWP中,我们可以通过设置FontFamily属性来使用自定义字体,但不支持woff2文件。我使用Online Font Converter将woff2文件转换为ttf文件。获得ttf文件后,我将其放入“Assets”文件夹下的“Fonts”文件夹中。然后我可以使用如下所示的E939符号:

<FontIcon x:Name="FeedbackIcon"
          FontFamily="ms-appx:///Assets/Fonts/SegoeMDL2Assets.ttf#Segoe MDL2 Assets"
          FontSize="60"
          Glyph="&#xE939;" />

它看起来像:
enter image description here

答案 1 :(得分:0)

尝试在您的控件上设置RequestedTheme="Dark"