自定义字体可以在编辑器中使用,但不会显示在软件上



我在项目中添加了一个自定义字体,并使其发挥作用。这就是它在带有WPF代码的编辑器中的样子:

<TextBlock Style="{StaticResource ArabicFont1}" TextWrapping="Wrap" VerticalAlignment="Top" FontSize="30" HorizontalAlignment="Right">
<Run Text="{Binding text_arabe}"/>
</TextBlock>

编辑器上显示的字体

但当我启动应用程序时,这就是我的字体,文本完全相同:

应用程序启动时的字体

正如你所看到的,它是两种不同的字体,但在编辑器中,它显示了正确的字体,在软件中显示了默认的

所以我真的不明白,有人能帮我吗?

谢谢

如果它可以帮助-这里是app.xml

<Application.Resources>

<Style x:Key="ArabicFont1">
<Setter Property="TextElement.FontFamily"
Value="pack://application:,,,/fonts/#noorehidayat" />
</Style>

</Application.Resources>

您需要确保字体安装在执行系统上,或者在应用程序的执行文件夹中找到该字体。

请看这个例子,也许这会对你有所帮助:在wpf c#应用程序中使用自定义字体

最新更新