电竞比分网-中国电竞赛事及体育赛事平台

分享

在Android5.0下安裝擴展區(qū)字體

 sevenpoints 2017-02-11
本帖最后由 wcshds 于 2015-10-12 02:31 編輯

近期本人出于一些特殊需要,需要在手機上安裝CJK的擴展區(qū)字體,向多方進(jìn)行詢問并自己琢磨后,終於總結(jié)出了一套方法?,F(xiàn)今將教程發(fā)在論壇,方便本人以后備忘,也供壇友參考。

注:本教程只在Android5.0原生系統(tǒng)中測試可行,其他版本系統(tǒng)請自行測試。

一、準(zhǔn)備
1.安裝Root Explorer或其他可訪問系統(tǒng)內(nèi)部的文件管理器,此處提供Root Explorer的下載,并以
Root Explorer為示范。
   
Root Explorer.apk(2.4 MB)
(下載次數(shù): 9, 2015-7-18 21:32 上傳)

下載積分: 經(jīng)驗 -1 米



2.請自行為系統(tǒng)獲取ROOT權(quán)限。這里提供一個可供大部分機器使用的ROOT卡刷包,ROOT成功率在90%左右,直接在Recovery中刷入即可,但可能會有風(fēng)險。
   
ROOT.zip(4.11 MB)
(下載次數(shù): 14, 2015-7-18 21:33 上傳)

下載積分: 經(jīng)驗 -1 米


二、修改文件
1.打開Root Explorer,將所需要的擴展區(qū)字體復(fù)制到 /system/fonts 下并修改權(quán)限,這里提供兩個擴展區(qū)字體:SimSun-ExtB.ttf(僅包括擴展區(qū)B的漢字)以及HanaMinB.ttf(包含幾乎所有擴展區(qū)的漢字)

   
擴展區(qū)字體.zip(23.1 MB)
(下載次數(shù): 82, 2015-7-19 19:27 上傳)

下載積分: 經(jīng)驗 -1 米


亦或可在這個鏈接下載字庫

2.進(jìn)入 /etc 目錄下
Screenshot_2015-07-18-21-38-28.png

3.打開fallback_fonts.xml(這是Android5.0以前系統(tǒng)僅有的
字體配置文件),在其中找到以下語句

  1.    
  2.         NotoSansHans-Regular.otf
  3.    


  4.    
  5.         NotoSansHant-Regular.otf
  6.    
這里記錄了系統(tǒng)默認(rèn)中文字體思源黑體(NotoSansHans為簡體中文字體,NotoSansHant為繁體中文字體),可以在這段語句前添加擴展區(qū)字體的記錄,也可以在其后添加。形式是這樣的:

  1.    
  2.         YourFont.ttf
  3.    
注:
Ⅰ.“YourFont.ttf”請換為添加到fonts文件夾擴展區(qū)字體的名稱。
Ⅱ.其中l(wèi)ang屬性是否設(shè)置是兩可的,大可不必添加。
Ⅲ.Android5.0系統(tǒng)同時支持.otf和.ttf兩種字體格式。
Ⅳ.一個family集下可以同時對應(yīng)四種粗細(xì)的字體,分別為Regular(常規(guī))、Bold(粗體)、Italic(斜體)、ItalicBold(粗斜體),但一般對于擴展區(qū)字體一個family集下只用對應(yīng)一個字體即可。
Screenshot_2015-07-18-22-04-32.png
保存后退出。

4.如法炮制,打開 fonts.xml
(這是Android5.0開始系統(tǒng)新增加的字體配置文件),如上一步一樣將fonts文件夾中擴展區(qū)字體的名稱記錄在系統(tǒng)默認(rèn)中文字體前或后。先找到系統(tǒng)默認(rèn)中文字體的語句:

  1.     NotoSansHans-Regular.otf


  2.     NotoSansHant-Regular.otf
然后在這段語句前或后按照以下格式記錄擴展區(qū)字體即可,這一步與上一步的注意事項相同。

  1.     YourFont.ttf
Screenshot_2015-07-18-22-05-32.png

5.接著將手機重啟即可使擴展區(qū)字體應(yīng)用在手機上。

三、一些說明
1.在Android5.0中,字體顯示的原則是在fallback_fonts.xml以及fonts.xml中越先記錄的字體文件就越先應(yīng)用,也就是說若所記錄的字體同時都含有同一字符的unicode編碼,系統(tǒng)最終顯示該字符的字形是選用最前面記錄的字體中的字符字形。譬如說
Screenshot_2015-07-20-20-47-07.png”這個字的字符同時在HanaMinB.ttf以及NotoSansHans.otf中被含有,若將HanaMinB.ttf記錄在前,則顯示的是HanaMinB.ttf中“Screenshot_2015-07-20-20-47-07.png”的字形;若將NotoSansHans.otf記錄在前,則顯示的是NotoSansHans.otf中“Screenshot_2015-07-20-20-47-07.png”的字形。舉一反三,若想給手機替換字體,則可以將心儀的字體放入fonts文件夾后,再將其在字體配置文件記錄于NotoSansHans.otf前即可。
2.務(wù)必將擴展區(qū)字體一一對應(yīng)地記錄于字體配置文件中,否則會導(dǎo)致系統(tǒng)某些界面字體顯示不出來。
3.若想測試擴展區(qū)字體是否已被成功應(yīng)用在手機上,可以用手機訪問以下網(wǎng)站(請不要用系統(tǒng)自帶的瀏覽器訪問以下網(wǎng)站,因為哪怕自帶瀏覽器顯示出擴展區(qū)字也并不意謂著系統(tǒng)各個界面都能顯示了):
List of CJK Unified Ideographs Extension B (Part 1 of 7)
CJK Unified Ideographs Extension C
CJK Unified Ideographs Extension D
CJK Unified Ideographs Extension E
4.本文部分參考自 如何在 Android Lollipop (Android 5.0) 下更換字體? 中王成的回答,十分感謝。


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多