我需要我的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/