0

我有一个自定义字体,我添加到我的项目中并让它工作。这是在带有 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>
4

1 回答 1

0

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

请看这个例子,也许这会对你有所帮助: Use custom fonts in wpf c# applications

于 2021-06-21T13:33:57.127 回答