如何使用 UrhoSharp 在 Xamarin 中加载自定义字体?
How do I load a custom Font in Xamarin using UrhoSharp?
我正在尝试按照 Adam Pedley 在
Introduction to UrhoSharp in Xamarin Forms 但是已经运行 成问题了。在下面的代码块中,他正在加载自定义字体:
private void CreateText()
{
// Create Text Element
var text = new Text()
{
Value = "Hello World!",
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center
};
text.SetColor(Color.Cyan);
text.SetFont(font: ResourceCache.GetFont("Fonts/Anonymous Pro.ttf"), size: 30);
// Add to UI Root
UI.Root.AddChild(text);
}
我遇到的问题是我没有这种字体,而且它没有包含在任何类型的资产文件夹中,也没有包含在他 GitHub 他位于 [=13] 的演示项目存储库中的任何地方=].事实上,尽管在函数调用中提到了 "Fonts" 文件夹,但在他的任何项目的演示解决方案中都不存在 Fonts 文件夹。
尝试 运行 应用程序导致单声道 运行 时间错误“[错误] 致命未处理的异常:System.Exception:找不到资源...”。
此外,似乎没有任何联系作者的方式来询问(这让我倍感沮丧),所以我不得不问Stack Overflow社区:我应该在哪里以及如何在我的解决方案(他的解决方案)中放置自定义字体资产,以便可以使用自定义字体?
我目前可以在标准 Label 中使用自定义字体,字体文件位于我的 Sample.Android 和 Sample.UWP 项目的 /Assets 文件夹中,但没有路径组合或我在调用 GetFont(...) 时尝试过的文件名有效。
经过几个小时的搜索,我终于找到了一个屏幕截图,其中显示了适合可能 运行 遇到此问题的任何其他人的正确设置;
我正在尝试按照 Adam Pedley 在 Introduction to UrhoSharp in Xamarin Forms 但是已经运行 成问题了。在下面的代码块中,他正在加载自定义字体:
private void CreateText()
{
// Create Text Element
var text = new Text()
{
Value = "Hello World!",
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center
};
text.SetColor(Color.Cyan);
text.SetFont(font: ResourceCache.GetFont("Fonts/Anonymous Pro.ttf"), size: 30);
// Add to UI Root
UI.Root.AddChild(text);
}
我遇到的问题是我没有这种字体,而且它没有包含在任何类型的资产文件夹中,也没有包含在他 GitHub 他位于 [=13] 的演示项目存储库中的任何地方=].事实上,尽管在函数调用中提到了 "Fonts" 文件夹,但在他的任何项目的演示解决方案中都不存在 Fonts 文件夹。
尝试 运行 应用程序导致单声道 运行 时间错误“[错误] 致命未处理的异常:System.Exception:找不到资源...”。
此外,似乎没有任何联系作者的方式来询问(这让我倍感沮丧),所以我不得不问Stack Overflow社区:我应该在哪里以及如何在我的解决方案(他的解决方案)中放置自定义字体资产,以便可以使用自定义字体?
我目前可以在标准 Label 中使用自定义字体,字体文件位于我的 Sample.Android 和 Sample.UWP 项目的 /Assets 文件夹中,但没有路径组合或我在调用 GetFont(...) 时尝试过的文件名有效。
经过几个小时的搜索,我终于找到了一个屏幕截图,其中显示了适合可能 运行 遇到此问题的任何其他人的正确设置;