首页 > 解决方案 > WPF TTF字体不适用

问题描述

我尝试在 WPF (C#) 中编写应用程序,我想使用 ttf 字体作为数字时钟样式。

我从互联网上获取字体,在存档中我有 4 个文件。将其添加到项目到字体文件夹中。文件的操作始终是资源和复制。然后我在 xaml 中为我的控件添加字体资源:

<Control.Resources>
  <FontFamily x:Key="DS-Digital">.\..\Fonts\#DS-Digital</FontFamily>
</Control.Resources>

并将其用于 TextBlock:

<TextBlock FontFamily="{StaticResource DS-Digital}"
  Foreground="GreenYellow"
  Text="{Binding GameTime, Converter={StaticResource SecondsCoverter}}"/>

这行得通。但它的字体不是等宽字体。然后我下载了另一种字体。它是等宽的。在新档案中,我只有一个文件。将其添加到项目并像以前的字体一样使用:

<Control.Resources>
  <FontFamily x:Key="DS-Digital">.\..\Fonts\#DS-Digital</FontFamily>
  <FontFamily x:Key="MonoDigital">.\..\Fonts\#Digital-7</FontFamily>
</Control.Resources>

<TextBlock FontFamily="{StaticResource MonoDigital}"
   Foreground="GreenYellow"
   Text="{Binding GameTime, Converter={StaticResource SecondsCoverter}}"/>

但它没有应用。我做错了什么?

谢谢你的回答,对不起我的英语。

标签: c#wpftruetype

解决方案


推荐阅读