カスタムフォント(Googleフォント)を含むAndroidアプリを作成しました。私はビルド時にそれらをAPKに追加することでこれらを含める。しかし、私は自分のアプリケーションに大きな柔軟性を加えるために、実行時にユーザーが独自のTTFファイルを提供できるようにしたいと考えています。これは可能ですか?もしそうなら、どうすればいいですか?Androidではユーザーが独自のフォントを提供できますか?
0
A
答えて
1
テキストがJavaコードでレンダリングされている場合は、現在使用しているもの(Typeface.createFromAsset()
など)ではなくuse Typeface.createFromFile()
になります。これはあなたが到達できるファイルシステム上のファイルでのみ機能します。フォントにUri
(たとえば、ACTION_OPEN_DOCUMENT
)がある場合は、フォントファイルのローカルコピーを作成する必要があります(例:internal storage)。
あなたのテキストがWebView
でレンダリングされている場合、私はこれを試していませんが、ファイルシステム上にあるフォントを指すCSSルールを追加することができます。あなたがACTION_OPEN_DOCUMENT
から得るように、CSSがcontent://
Uri
を使用することも可能ですが、これはうまくいくと私は懐疑的です。
関連する問題
- 1. クライアントアプリケーションは独自のログインページを提供できますか?
- 2. 独自の認証を使用する場合、Firebaseデータベースに独自のuidを提供できますか?
- 3. Androidランチャーアプリ:自宅のプレスでさまざまなアクティビティをユーザーに提供できますか?
- 4. npmモジュールは、独自のFlow libdefをどのようにして提供することができますか?
- 5. Gradle 1.0でプラグインアプリケーションを使用するときに独自のスクリプトを提供
- 6. JOSSOはユーザー管理自体を提供していますか?
- 7. アプリケーションサーバーは、提供できるSpringを提供しますか?
- 8. MongoTemplateは自動翻訳を提供できますか?
- 9. カバレッジは独自のバージョンのノーズプラグインを提供していますか?
- 10. log4netの独自のタイムスタンプを提供する方法
- 11. GtkStyleProvider - 独自の実装を提供する
- 12. Webフォントとフォールバックフォントの提供
- 13. pdfmake - 独自のフォントが使用できない
- 14. ユーザーが自分のコードを提案できるサイトですか?
- 15. Androidのライブラリに独自のインテントフィルタを設定できますか?
- 16. ユーザが自分のライブラリ内で独自の機能を提供できるようにするにはどうすればよいですか?
- 17. AndroidでBasebandが提供する情報は何ですか?
- 18. Androidアプリケーションで独自のログファイルを表示することはできますか?
- 19. は、ユーザーが提供するサービスは、複数のアプリケーション間で
- 20. Androidは電話を提供します
- 21. 私はAndroidアプリでサービスを提供することはできます
- 22. ユーザーが独自の値を入力できるコンボまたはドロップダウンボックス?
- 23. Androidアプリケーションは、独自のストレージスペース内に別のアプリケーションをインストールできますか?
- 24. "C++ライブラリはこのタイプのハッシュを提供しません。 - std :: unordered_mapで独自のクラスを使う
- 25. 現在提供されているAndroidエミュレータはセンサをシミュレートできますか?
- 26. プロセスはLinuxで独自のページテーブルエントリを変更できますか?
- 27. GarminはAPIのユーザーのステップカウントを提供していますか?
- 28. Mac Appはバックグラウンドでタッチバーを提供できますか?
- 29. Firebase Authに独自のJWT署名鍵を提供する方法
- 30. Windows dllが独自のファイル名を取得できますか?