0

アプリケーションにカスタム フォントを埋め込みたい場合、少なくとも何らかの方法でそれらを保護する必要があります。これは、ライセンスで要求されているためです。だから私は何かをすることはできません

Typeface.createFromAsset(getAssets(),"fonts/myAwesomeFont.ttf");

iOSでは、オンザフライでフォントを復号化し、アプリケーションで使用できるようにするこのアプローチが使用されます。Androidでも同様のアプローチが可能ですか?

私の推測では、未加工のリソース ファイルの復号化を処理し、ビューのコードで設定した書体をオンデマンドで返すシングルトン クラスを使用しています。私が見逃したより良いアプローチはありますか?*これは可能ですか?*

4

2 に答える 2

1

Androidでも同様のアプローチが可能ですか?

あまり。

私の推測では、未加工のリソース ファイルの復号化を処理し、ビューのコードで設定した書体をオンデマンドで返すシングルトン クラスを使用しています。

Typefaceバイト配列またはストリームからを作成する方法がないため、これは不可能です。

フォント ファイルを復号化し、暗号化されていない状態でローカルに保存してから、それを使用してください。これがあなたのライセンス条件に十分かどうかは、あなたの弁護士の問題です。

于 2013-12-04T13:13:28.437 に答える