我在本地 xamarin andorid 工作。我面临设置自定义字体的问题。我正在使用“SkiaSharp”插件生成画布视图。该插件位于 PCL 内部,因此可以在 android 和 ios 中使用。
我的“资产”文件夹中有一个 .ttf 文件。
我使用以下代码生成字体路径。
string path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
string FontPath = System.IO.Path.Combine(path, "Myfile.ttf");
我发送给 PCL 设置“SKTypeface”的这个路径
paint.Typeface = SKTypeface.FromFile(FontPath, 0);
如果是“字体”,那么我可以使用以下方法
Typeface tf = Typeface.CreateFromAsset(Assets, "Myfile.ttf");
我总是将 null SKTypeface 作为返回值。
我认为找不到字体路径。
bool flag=File.Exist(FontPath)
它总是返回空值。
如何在 xamarin andorid 中获取 Asset 文件夹的路径?如何将自定义字体设置为 SKTypeface?