我在 MAUI 中使用字体时遇到问题。使用该字体的项目非常非常简单(一般的Hello World!)。 字体放置在正确的目录(Resources/Font)中,放置在 MauiProgram.cs 中,但字体不显示。有谁知道为什么吗?
namespace MauiTest;
public static class MauiProgram
{
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
fonts.AddFont("Creamer.ttf", "MyFont");
});
return builder.Build();
}
}
我使用的是 Visual Studio 2022 版本 17.4.3。 非常感谢!
您尝试使用的字体可能存在兼容性问题。您可以尝试使用不同的字体看看它是否有效?如果这不能解决问题,您可以尝试将字体添加到系统中,然后在代码中引用它。
另一种可能性可能是字体文件未包含在构建输出中。您可以通过右键单击 Visual Studio 中的字体文件并选择“属性”来检查这一点。确保“构建操作”属性设置为“内容”,“复制到输出目录”属性设置为“如果较新则复制。”
我没有尝试 Behnam 的回复中的第一个答案,但我确实尝试了第二个答案,但它不起作用并给了我同样的结果
@(Content) build action is not supported
。
因此,在快速谷歌搜索毛伊岛字体以找到新字体后,我改为
我比较了前后的变化,我的字体确实回到了我想要的样子。 希望这个答案对其他人有帮助。