2016-06-20 84 views
0

我創建了一個包含自定義字體(即Google字體)的Android應用程序。我通過在構建時將它們添加到APK中來包含這些內容。不過,我希望允許用戶在運行時提供自己的TTF文件,以便爲我的應用增加更大的靈活性。這可能嗎?如果是這樣,我該怎麼做?Android是否允許用戶提供自己的字體?

回答

1

如果您的文本正在由Java代碼use Typeface.createFromFile()呈現,而不是您目前使用的任何內容(例如,Typeface.createFromAsset())。這隻適用於您可以訪問的文件系統上的文件。如果您對該字體有Uri(例如,從ACTION_OPEN_DOCUMENT),則需要製作字體文件的本地副本(例如,在internal storage上)。

如果您的文本正在由WebView呈現,您應該可以添加指向位於文件系統上的字體的CSS規則,但我沒有嘗試過。甚至有可能CSS可以使用content://Uri,就像你從ACTION_OPEN_DOCUMENT得到的一樣,儘管我懷疑這會起作用。

相關問題