我有一个 Xamarin Forms 应用程序,其中包含一个在 Android 项目Roboto-Regular.ttf
的Assets文件夹中调用的字体文件。它的 Build Action 设置为AndroidAsset
.
使用SixLabors.Fonts
NuGet 包,我正在尝试加载此字体以将其用于水印。
但是,尝试使用资产流安装字体时,会抛出异常:
System.NotSupportedException:不支持指定的方法。
var fonts = new FontCollection();
FontFamily fontFamily;
using (var fontStream = Assets.Open("Roboto-Regular.ttf"))
{
fontFamily = fonts.Install(fontStream); // Fails with "method not supported"
}
return fontFamily;
有什么想法可能导致这种情况,或者是否有更好的方法来加载字体以与SixLabors.ImageSharp
包一起使用?
编辑:我尝试了 SushiHangover 的以下建议,但结果相同: