私はネイティブのxamarin andoridで働いています。私はカスタムフォントを設定する問題に直面している。私はキャンバスビューを生成するために "SkiaSharp"プラグインを使用しています。そのプラグインはPCLの内部にあるので、アンドロイドとイオスの両方で使うことができます。アセットフォルダからフォントファイルのパスを取得する方法とそのパスを使用してxamarin androidのSKTypefaceを設定する方法は?
「資産」フォルダに1つの.ttfファイルがあります。
次のコードを使用してフォントパスを生成します。
string path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
string FontPath = System.IO.Path.Combine(path, "Myfile.ttf");
私は"SKTypeface" に設定するPCLに送るこのパス
paint.Typeface = SKTypeface.FromFile(FontPath, 0);
それは"書体"であるならば、私は
Typeface tf = Typeface.CreateFromAsset(Assets, "Myfile.ttf");
次のアプローチを使用することができます戻り値として常にnullのSKTypefaceを取得します。
フォントパスが見つかりません。
bool flag=File.Exist(FontPath)
常にnull値を返します。
xamarin andoridでAssetフォルダのパスを取得するにはどうすればよいですか? カスタムフォントをSKTypefaceに設定する方法は?
paint.Typeface = SKTypeface.FromFamilyName( "Arial");その作業しているがカスタムフォントは動作しません –