字体在 .Net MAUI 中无法正确显示

Font doesn't display correctly in .Net MAUI

提问人:Livio 提问时间:2/12/2023 最后编辑:Jason AllerLivio 更新时间:2/12/2023 访问量:986

问:

我在 MAUI 中使用字体时遇到问题。使用字体的项目非常简单(一般的 Hello World! 字体放置在正确的目录(资源/字体)中,放置在 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();
    }
}

Font in the right position

我使用的是 Visual Studio 2022 版本 17.4.3。 非常感谢!

字体 毛伊

评论


答:

1赞 Behnam 2/12/2023 #1

您尝试使用的字体可能存在兼容性问题。您可以尝试使用不同的字体来查看它是否有效吗?如果这不能解决问题,您可以尝试将字体添加到系统中,然后在代码中引用它。

另一种可能性是字体文件未包含在生成输出中。您可以通过右键单击 Visual Studio 中的字体文件并选择“属性”来检查这一点。确保将“生成操作”属性设置为“内容”,并将“复制到输出目录”属性设置为“如果较新则复制”。

评论

0赞 Livio 2/12/2023
@Beham不幸的是,您的第二个建议失败了,出现错误:不支持@(内容)构建操作尝试第一个.....
0赞 Livio 2/12/2023
伟大!你对第一个建议是对的!在我的电脑中尝试使用字体,它可以工作!!!!!比你非常非常非常非常!!!!!
1赞 ToolmakerSteve 2/13/2023
现在您知道字体没问题:如果您打算将此应用程序发送给可能没有安装此字体的其他人,则需要解决原始问题。从您的电脑上卸载,继续试验。