.net - 在WPF中使用自定义字体

标签 .net wpf

我需要我的WPF应用程序将真型字体用于其他语言。我将字体放在项目内名为“ fonts”的文件夹中。我正在使用的字体可以免费下载here

由于字体已安装在我的系统中,因此我首先尝试

 FontFamily="FMBasuru"


我已阅读文章here并尝试做(这是我使用的确切标记,包括字体名称)

<Window.Resources>
        <Style x:Key="SinhalaFont">
            <Setter Property="TextElement.FontFamily" Value="fonts/#FMBasuru"/>
        </Style>
    </Window.Resources>


...

 <TextBlock  Style="{DynamicResource SinhalaFont}">r</TextBlock>


...

我确保使用的字体名称正确,而不是字体文件名。
我怎么可能弄错了?

最佳答案

我用这个尝试了你的代码

  <Setter Property="TextElement.FontFamily" Value="fonts/#Arial Narrow Bold"/>


它成功地工作了。

您是否在“构建操作”中将字体标记为“资源”?如果还没有,请立即执行,然后重试您的代码。

关于.net - 在WPF中使用自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3765647/

相关文章:

c# - 如何在控制台应用程序中从 Task.WaitAll() 获取返回值?

c# - 绑定(bind)导致我的视​​图模型留在内存中

WPF 文本框 VerticalContentAlignment 不工作

c# - 在这种情况下,垃圾收集器是否回收了该对象?

wpf - 公共(public)与私有(private)附加属性

wpf - 是否可以刷DrawingVisual?

c# - Json.NET 不识别数据注释并允许数据通过

c# - 如何为 DLL 而不是 EXE 选择 sgen 生成的 XmlSerializer DLL?

c# - 呈现 HTML 的最佳控件

c# - 对 Windows.Forms 的十六进制查看器控件的建议?