標籤:
由於一些特殊需要,需要在個人設備上顯示CJK擴展區漢字,經多方詢問並驗證,找到了一下辦法,暫總結如下。
一、電腦上顯示
在電腦(Windows,Linux,Mac等系統)上可以通過安裝「花園明朝字體」,讓電腦/PC顯示擴展區的漢字、八卦符號、麻將符號等。截止2015年8月,Unicode已經發展到了Unicode8.0,8.0版本收錄了80,388個漢字。
『1』、花園明朝字體:目前收錄97,745字。
『2』、CJK擴展區漢字:CJK統一表意文字/CJK Unified Ideographs/Unihan。C:China/中國,J:Japan/日本,K:Korea/韓國。
『3』、「花園明朝字體」下載地址:Hanazono fonts
二、Android上顯示
截止2016年,目前大多數安卓手機系統應該都是5.0以上的系統了,安卓5.0以上系統字型顯示機制基本上是完善了,所以可以直接添加完整的大字元集字型,達到如電腦一樣無囗囗「即方框」的效果。
1、獲取Android手機的Root權限或Root Android手機
本人用的是KingRoot,但是並不確保其他手機可以完整地root手機。
2、安裝Root Explorer或者其他類似「我的電腦」的、具有「訪問/system目錄權限」的Android App。「App: Application/應用程式 的縮寫」。
3、開啟Root Explorer,將所擴充區字型「HanaMinA、HanaMinB」複製到 /system/fonts 下並修改許可權,這裡提供兩個擴充區字型。
4、通過RootExplore進入/etc目錄
5、打開fallback_fonts.xml和fonts.xml,找到以下語句
1 <family> 2 <fileset> 3 <file lang="zh-Hans">NotoSansHans-Regular.otf</file> 4 </fileset> 5 </family> 6 <family> 7 <fileset> 8 <file lang="zh-Hant">NotoSansHant-Regular.otf</file> 9 </fileset>10 </family>
這裡記錄了系統預設中文字體爲思源黑體(NotoSansHans為簡化漢字,NotoSansHant為傳統漢字),在上面這段語句「NotoSanHans」後添加擴充區字型的配置。格式如下:
1 <family>2 <fileset>3 <file>YourFont.ttf</file>4 </fileset>5 </family>
註:
Ⅰ.“YourFont.ttf”請換為添加到fonts檔案夾擴充區字型「HanaMinA、HanaMinB」的名稱。
Ⅱ.其中lang屬性是否設定是兩可的,大可不必添加。
Ⅲ.Android5.0系統同時支援.otf和.ttf兩種字型格式。
Ⅳ.一個family集下可以同時對應四種粗細的字型,分別為Regular(常規)、Bold(粗體)、Italic(斜體)、ItalicBold(粗斜體),但一般對於擴充區字型一個family集下只用對應一個字型即可。
一些說明:
1.在Android5.0中,字型顯示的原則是:「在fallback_fonts.xml以及fonts.xml中,越先記錄的字型就越先被應用」。也就是說若所記錄的字型同時含有同一字元的unicode編碼,系統會用最前面記錄的字型去顯示對應的漢字。
參考 1:Android系統顯示及輸入漢字超大字元集(包括E區)
參考 2:在Android5.0下安裝擴充區字型
如何讓Android系統顯示CJK擴展區漢字