You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET MAUI字体无法正常显示求助:已正确配置仍不生效

.NET MAUI字体无法显示的排查要点

针对你在.NET MAUI Hello World项目中添加Creamer.ttf字体后无法显示的问题,以下是几个核心排查方向:

  • 检查字体文件的生成属性
    右键Creamer.ttf文件,在属性面板中确认:

    • 生成操作设置为MauiFont
    • 复制到输出目录设置为如果较新则复制
      这是最容易忽略的步骤,即使文件位置正确,未配置生成属性的话程序不会将字体打包到应用中。
  • 验证字体别名与内部名称的匹配性
    部分字体的文件名和内部实际名称不一致,你可以通过Windows字体查看器打开Creamer.ttf,查看标题栏显示的字体名称。确保XAML中使用的FontFamily="MyFont"和你在ConfigureFonts中配置的别名一致,或者直接使用字体的内部名称。

  • 确认XAML中的字体引用是否正确
    检查界面控件的字体引用代码,比如Label的设置:

    <Label Text="Hello World" FontFamily="MyFont" />
    

    确保没有拼写错误,大小写在部分平台(比如Android)可能敏感。

  • 清理项目缓存并重新生成
    执行以下操作:

    1. 点击菜单「项目→清理」
    2. 删除项目目录下的bin和obj文件夹
    3. 重新生成解决方案
      Visual Studio的旧缓存可能导致资源未正确更新。
  • 排查字体文件是否损坏
    替换为一个已知可用的字体文件(比如系统自带的字体)进行测试,如果新字体能正常显示,说明原Creamer.ttf文件可能损坏或不被.NET MAUI支持。


内容的提问来源于stack exchange,提问作者Livio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 13:51:29