0
我創建了一個包含自定義字體(即Google字體)的Android應用程序。我通過在構建時將它們添加到APK中來包含這些內容。不過,我希望允許用戶在運行時提供自己的TTF文件,以便爲我的應用增加更大的靈活性。這可能嗎?如果是這樣,我該怎麼做?Android是否允許用戶提供自己的字體?
我創建了一個包含自定義字體(即Google字體)的Android應用程序。我通過在構建時將它們添加到APK中來包含這些內容。不過,我希望允許用戶在運行時提供自己的TTF文件,以便爲我的應用增加更大的靈活性。這可能嗎?如果是這樣,我該怎麼做?Android是否允許用戶提供自己的字體?
如果您的文本正在由Java代碼use Typeface.createFromFile()
呈現,而不是您目前使用的任何內容(例如,Typeface.createFromAsset()
)。這隻適用於您可以訪問的文件系統上的文件。如果您對該字體有Uri
(例如,從ACTION_OPEN_DOCUMENT
),則需要製作字體文件的本地副本(例如,在internal storage上)。
如果您的文本正在由WebView
呈現,您應該可以添加指向位於文件系統上的字體的CSS規則,但我沒有嘗試過。甚至有可能CSS可以使用content://
Uri
,就像你從ACTION_OPEN_DOCUMENT
得到的一樣,儘管我懷疑這會起作用。