Android的日文字體非常糟糕。免費的Mincho字體會好很多。很多人使用我們的(開源)應用來學習日語單詞,所以我們希望應用下載並使用這種字體。使WebView使用SD卡上的字體
現有的免費Android app已經在做,但我不知道如何。
將字體下載到SD卡上沒有問題,但如何使WebView(或WebView中的某些跨度)使用下載的字體而不是默認字體?
Android的日文字體非常糟糕。免費的Mincho字體會好很多。很多人使用我們的(開源)應用來學習日語單詞,所以我們希望應用下載並使用這種字體。使WebView使用SD卡上的字體
現有的免費Android app已經在做,但我不知道如何。
將字體下載到SD卡上沒有問題,但如何使WebView(或WebView中的某些跨度)使用下載的字體而不是默認字體?
解決方案是將CSS指令插入到發送給WebView的HTML中。這個CSS指令通過「file:」協議引用字體文件。
對於一個開放的源代碼樣本和更詳細的解釋,看看我們如何實現它:
https://github.com/nicolas-raoul/Anki-Android/commit/6225e524be4a77858e08389624d2f4ae8740261b
WebView是用來加載應用程序內的網頁..可能你錯了是我的猜測。 如果你想外部字體加載到你的應用程序,你可以使片段
Typeface tf = Typeface.createFromAsset(getApplicationContext().getAssets()
, "fonts/fontname.ttf");
的使用,並將其用於任何TextView的在應用程序中顯示。
WebView組件不僅用於網頁。它在許多應用程序中用於顯示豐富的文本。 – 2011-04-12 03:43:41
你總是可以嘗試聯繫了免費的應用程序的製造商詢問他們是如何做的。也許他們沒有使用WebView,而是有可能編寫了本地應用程序。 – Squonk 2011-04-11 04:33:55