2016-06-20 6 views
0

カスタムフォント(Googleフォント)を含むAndroidアプリを作成しました。私はビルド時にそれらをAPKに追加することでこれらを含める。しかし、私は自分のアプリケーションに大きな柔軟性を加えるために、実行時にユーザーが独自のTTFファイルを提供できるようにしたいと考えています。これは可能ですか?もしそうなら、どうすればいいですか?Androidではユーザーが独自のフォントを提供できますか?

答えて

1

テキストがJavaコードでレンダリングされている場合は、現在使用しているもの(Typeface.createFromAsset()など)ではなくuse Typeface.createFromFile()になります。これはあなたが到達できるファイルシステム上のファイルでのみ機能します。フォントにUri(たとえば、ACTION_OPEN_DOCUMENT)がある場合は、フォントファイルのローカルコピーを作成する必要があります(例:internal storage)。

あなたのテキストがWebViewでレンダリングされている場合、私はこれを試していませんが、ファイルシステム上にあるフォントを指すCSSルールを追加することができます。あなたがACTION_OPEN_DOCUMENTから得るように、CSSがcontent://Uriを使用することも可能ですが、これはうまくいくと私は懐疑的です。

関連する問題