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

问题描述 投票:0回答:2

我在 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。 非常感谢!

fonts maui
2个回答
2
投票

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

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


0
投票

我没有尝试 Behnam 的回复中的第一个答案,但我确实尝试了第二个答案,但它不起作用并给了我同样的结果

@(Content) build action is not supported

因此,在快速谷歌搜索毛伊岛字体以找到新字体后,我改为

  1. 右键单击我的 .ttf 文件,
  2. 去了房产,
  3. 将构建操作更改为毛伊字体,
  4. 然后重建应用程序。

我比较了前后的变化,我的字体确实回到了我想要的样子。 希望这个答案对其他人有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.