Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF TTF字体不适用_C#_Wpf_Truetype - Fatal编程技术网

C# WPF TTF字体不适用

C# WPF TTF字体不适用,c#,wpf,truetype,C#,Wpf,Truetype,我正在尝试用WPF(C#)编写应用程序,我想使用ttf字体作为数字时钟样式 我从互联网上获得字体,在档案中我有4个文件。将其添加到项目的字体文件夹中。文件的操作是资源,并始终复制。然后在xaml中为控件添加字体资源: <Control.Resources> <FontFamily x:Key="DS-Digital">.\..\Fonts\#DS-Digital</FontFamily> </Control.Resources> .\..\

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

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

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

.\..\Fonts\\35; DS数字
并使用它来文本块:

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

它起作用了。但它不是单一空间。然后我下载了另一种字体。这是一个单一的空间。在新档案中,我只有一个文件。将其添加到project中,并像前面的字体一样使用:

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

.\..\Fonts\\35; DS数字
.\..\Fonts\\数字-7


但它并不适用。我做错了什么


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

两种字体实际上都不是单行的。也许你想使用我从你的链接下载字体,并将其添加到项目中。真管用,谢谢!它与具有字体名称的原始文件不同(如果在Windows中打开它)。我的字体叫“Digital-7”,链接的字体是“Digital-7 Mono”。有趣的是,如果我使用
code
\..\Fonts\#Digital-7 Mono
code
它可以使用链接中的字体和我的原始文件。显然,原始文件中的属性字体名称存在问题。
<TextBlock FontFamily="{StaticResource MonoDigital}"
   Foreground="GreenYellow"
   Text="{Binding GameTime, Converter={StaticResource SecondsCoverter}}"/>