我试图效仿亚当·佩德利在Xamarin形式的UrhoSharp简介发布的例子,但遇到了一个问题。在下面的代码块中,他正在加载一个自定义字体:
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);
}我遇到的问题是,我没有这种字体,而且它没有包含在任何类型的资产文件夹中,也没有包含在他在/UrhoSharp.Demo的演示项目的任何/UrhoSharp.Demo存储库中。事实上,尽管函数调用中提到了一个“字体”文件夹,但在他的演示解决方案中,任何一个项目中都没有字体文件夹。
尝试运行应用程序会导致单运行时错误“错误、致命的未处理异常: System.Exception:未能找到资源.”。
此外,似乎没有任何与作者联系的方法来询问(我觉得这非常令人沮丧),所以我不得不问堆栈溢出社区:在我的解决方案(他的解决方案)中如何放置自定义字体资产,以便可以使用自定义字体?
我目前能够使用标准标签中的自定义字体,字体文件位于我的Sample.Android和Sample.UWP项目的Sample.UWP文件夹中,但在调用GetFont(.)时没有使用路径或文件名的组合。很管用。
发布于 2019-12-08 04:29:26
经过几个小时的搜索,我终于看到了一个屏幕截图,显示了其他可能遇到这个问题的人的适当设置;

https://stackoverflow.com/questions/59229932
复制相似问题