【问题标题】:Add Icon font in wpf在 wpf 中添加图标字体
【发布时间】:2014-01-27 06:29:38
【问题描述】:

我想在 WPF 中添加自定义图标。我使用entypoFont-Awesome

我在解决方案中添加这个包并在 XAML 中使用它。

<UserControl.Resources>
    <Style x:Key="FontAwesome">
        <Setter Property="TextElement.FontFamily" Value="fonts/FontAwesome.ttf" />
    </Style>
</UserControl.Resources>


<TextBlock Text="&#xf01a;" Style="{DynamicResource FontAwesome}" />

但不显示图标。

【问题讨论】:

  • &lt;TextBlock Text="&amp;#xf01a;" TextElement.FontFamily="fonts/FontAwesome.ttf" Style="{DynamicResource FontAwesome}" /&gt; 可以吗?字体系列是否正确应用?
  • 谢谢,我使用这个但不显示图标并显示一个矩形,我将字体文件夹(.eot,.svg,.ttf,.woff)添加到解决方案中,我有什么特殊设置吗?

标签: wpf font-face


【解决方案1】:

确保您的字体被添加为资源。然后,使用以下字符串:

<Setter Property="TextElement.FontFamily" Value="pack://application:,,,/fonts/#FontAwesome" />

在上面的字符串中,我假设字体的名称(不是字体的文件名)是 FontAwesome。

【讨论】:

  • 谢谢,我转到属性并为字体文件选择操作嵌入式资源。并使用此值,但不显示:(
  • 非常感谢,我删除字体并重新添加,并使用这个值,没关系:)
  • 不要选择Embedded Resource,这种情况下不支持。应该选择Resource,尽管Content 是另一种可能的选择。
【解决方案2】:

如果字体资源在您的解决方案文件夹中,您也可以使用以下结构,

<Setter Property="TextElement.FontFamily" Value="../fonts/FontAwesome.ttf" />

【讨论】:

  • 使用相对路径通常是个坏主意 - 它依赖于 XAML 文件的位置。
  • 是的,当然,我同意这一点.. 但我的意思是不要让他很困惑.. 只是这是另一种方式..
  • 你的“字体资源”是什么意思,我下载fortawesome.github.io/Font-Awesome的字体和字体文件夹到解决方案。
  • 字体文件似乎有问题,我尝试使用从该位置下载的相同字体文件,字体没有变化..最好用任何文字处理软件检查字体文件并使用这里..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-26
  • 1970-01-01
  • 1970-01-01
  • 2020-01-16
  • 1970-01-01
  • 2018-11-04
  • 2021-04-30
相关资源
最近更新 更多