【问题标题】:Outline version of a Segoe MDL2 Assets symbolSegoe MDL2 资产符号的大纲版本
【发布时间】:2016-05-04 09:37:38
【问题描述】:

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

刚才提到的反馈符号是深色版本,而我正在寻找的是浅色版本,也就是大纲版本。一些(如果不是大多数)Segoe MDL2 Assets 符号有深色和浅色/轮廓两种版本,我想知道我是否因为缺乏完整的文档而错过了这个。

我搜索又搜索无济于事,想知道是否有人知道 E939 符号的大纲版本的代码。

更新 [2016-10-03]

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

【问题讨论】:

  • 您在哪里看到勾勒出的 E939 符号? AFAIK,Segoe MDL2 资产符号中没有概述的 E939 符号。您可以使用 Character Map 并选择 Segoe MDL2 Assets 字体来查看该字体中的所有字符。
  • 我还没有看到大纲版本;我只是问它是否存在,如果存在,代码是什么。我已经浏览了完整的字符图,但没有运气。您知道可以在哪里提出此类请求,让 MSFT 考虑包括大纲版本(除了 uservoice)吗?顺便谢谢。
  • 您也可以使用 Windows 反馈 来发送您的反馈。在旁边,我确实找到了 E939 符号的轮廓版本。但是它不在官方 Segoe MDL2 Assets 字体中。如果你需要它,我可以分享它作为一种解决方法。
  • 糟糕!我错误地将我的回复评论放在下面的答案下。 -- 我已经毫无问题地使用了非标准符号——例如,您可以从here 访问的那些符号可以使用 4 甚至 5 十六进制代码作为 XAML 中的 FontIcon 字形实体代码。我需要做什么才能获得您的帮助?
  • 我已经分享了我的解决方法来使用概述的 E939 符号。请检查一下。如果您指向您的评论,您将在评论后看到一个“x”符号。您可以通过点击删除您的评论。

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


【解决方案1】:

正如我们在 cmets 中所讨论的,官方 Segoe MDL2 Assets 字体中没有 E939“反馈”符号的轮廓版本。

但是,当我在互联网上搜索时,我确实在Segoe MDL2 Assets - Cheatsheet 找到了大纲版本。要查看此内容,请检查页面上的“显示旧版和重复项”并搜索“E939”。

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

@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 Assets 字体,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;" />

它看起来像:

【讨论】:

  • 非常感谢。通过提供这样一个深思熟虑的解决方法,您已经超出了像我这样的开发人员的职责范围。希望 MSFT 将提供一个标准的轮廓符号。你是明星杰。
  • 进度报告:完美运行。再次感谢。
  • @user5525674,不客气。很高兴知道它有帮助。
【解决方案2】:

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

【讨论】:

  • 好的,已经尝试了你的建议,我收回了上面的一些评论。是的,这通过反转颜色有点帮助,但没有给我我正在寻找的大纲版本。如果存在,我希望符号代码存在大纲版本。
猜你喜欢
  • 1970-01-01
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多