|
本帖最后由 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為示范。 2.請自行為系統(tǒng)獲取ROOT權(quán)限。這里提供一個可供大部分機器使用的ROOT卡刷包,ROOT成功率在90%左右,直接在Recovery中刷入即可,但可能會有風(fēng)險。 二、修改文件 1.打開Root Explorer,將所需要的擴展區(qū)字體復(fù)制到 /system/fonts 下并修改權(quán)限,這里提供兩個擴展區(qū)字體:SimSun-ExtB.ttf(僅包括擴展區(qū)B的漢字)以及HanaMinB.ttf(包含幾乎所有擴展區(qū)的漢字) 亦或可在這個鏈接下載字庫 2.進(jìn)入 /etc 目錄下 3.打開fallback_fonts.xml(這是Android5.0以前系統(tǒng)僅有的字體配置文件),在其中找到以下語句
Ⅰ.“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)一個字體即可。 保存后退出。 4.如法炮制,打開 fonts.xml(這是Android5.0開始系統(tǒng)新增加的字體配置文件),如上一步一樣將fonts文件夾中擴展區(qū)字體的名稱記錄在系統(tǒng)默認(rèn)中文字體前或后。先找到系統(tǒng)默認(rèn)中文字體的語句:
5.接著將手機重啟即可使擴展區(qū)字體應(yīng)用在手機上。 三、一些說明 1.在Android5.0中,字體顯示的原則是在fallback_fonts.xml以及fonts.xml中越先記錄的字體文件就越先應(yīng)用,也就是說若所記錄的字體同時都含有同一字符的unicode編碼,系統(tǒng)最終顯示該字符的字形是選用最前面記錄的字體中的字符字形。譬如說“ 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) 下更換字體? 中王成的回答,十分感謝。 |
|
|
來自: sevenpoints > 《暫定》