如何讓Android系統顯示CJK擴展區漢字
由於一些特殊需要,需要在個人設備上顯示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,找到以下語句
<family>
<fileset>
<file lang="zh-Hans">NotoSansHans-Regular.otf</file>
</fileset>
</family>
<family>
<fileset>
<file lang="zh-Hant">NotoSansHant-Regular.otf</file>
</fileset>
</family>
这里记录了系统默认中文字體爲思源黑體(NotoSansHans为簡化漢字,NotoSansHant为傳統漢字),在上面这段语句「NotoSanHans」后添加扩展区字体的配置。格式如下:
<family>
<fileset>
<file>YourFont.ttf</file>
</fileset>
</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擴展區漢字的更多相关文章
- 諾基亞定制的Android系統名為 Z Launcher
N1這款產品似乎沒有諾基亞的傳統風格,搭載Android系統以及酷似iPad mini的外觀,都在向外界傳遞著一個信號:諾基亞在變化.不過,沒有了移動設備部門的諾基亞,仍然心系消費電子市場,N1會是個 ...
- 如何讓RHEL7/CentOS7開機過程顯示更多資訊
rhgb選項rhgb用於圖形啟動(graphical boot-up), quiet 而quiet選項可以消除大部分啟動消息. 如何讓RHEL7/CentOS7開機過程顯示更多資訊 Arthur Ch ...
- 解決從Ubuntu 12.04升級至12.10之後的Unity顯示問題
FROM: http://blog.sina.com.cn/s/blog_97ef3ff4010190pe.html#bsh-75-306370781 今天中午經過系統自帶的“檢查更新”軟件從Ubun ...
- 20個命令行工具監控 Linux 系統性能
對於每個系統管理員或網路管理員來說,每天要監控和調試 Linux 系統性能問題都是非常困難的工作.我已經有5年 Linux 管理員的工作經歷,知道如何監控系統使其保持正常運行.為此,我們編寫了對於 L ...
- 【转】Linux內核驅動之GPIO子系統(一)GPIO的使用 _蝸牛
原文网址:http://tc.chinawin.net/it/os/article-2512b.html 一 概述 Linux內核中gpio是最簡單,最常用的資源(和interrupt ,dma,ti ...
- 液晶顯示器 LCD (Liquid Crystal Disply )
常見的液晶顯示器按物理結構分為四種: (1)扭曲向列型(TN-Twisted Nematic): (2)超扭曲向列型(STN-Super TN): (3)雙層超扭曲向列型(DSTN-Dual Scan ...
- 開玩樹莓派(二):配置IP,實現無顯示器局域網內Putty連接和RDP遠程
目錄: 開玩樹莓派(一):安裝Raspbian系統 開玩樹莓派(二):配置IP,實現無顯示器局域網內Putty連接和RDP遠程 開玩樹莓派(三):Python編程 開玩樹莓派(四):GPIO控制和遠程 ...
- 開玩樹莓派(一):安裝Raspbian系統
目錄: 開玩樹莓派(一):安裝Raspbian系統 開玩樹莓派(二):配置IP,實現無顯示器局域網內Putty連接和RDP遠程 開玩樹莓派(三):Python編程 開玩樹莓派(四):GPIO控制和遠程 ...
- WPF度量系統
和Winform不同,WPF的度量單位不是像素,而是設備無關單位DIU,其大小總是1/96吋 那麽,WPF中一個寬度爲96的按鈕,到底是多少個像素呢? 答:取決於系統DPI. 計算公式爲:實際像素 = ...
随机推荐
- CentOS设置在同一窗口打开文件夹
默认情况下,CentOS双击文件夹会打开一个新窗口.这对于习惯Windows的用户会感觉非常别扭.其实,如果用鼠标中键双击文件夹,就不会打开新窗口了.当然,也可以按照如下设置: 1. 打开任意一个文 ...
- POJ1401 - Factorial
题目大意 N!末尾0的个数 题解 0只能由2*5产生,所以只要求2,5有多少对即可,又因为10!中5的个数少于2,所以只要求因子5有多少个即可,答案即为N/5+N/25+N/125.. 代码: #in ...
- JS继承的几种方式
JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一. 既然要实现继承,那么我们先定义一个父类: // 定义一个动物类 function Animal (name) { // 属性 this.n ...
- Spring Autowire自动装配
在应用中,我们常常使用<ref>标签为JavaBean注入它依赖的对象.但是对于一个大型的系统,这个操作将会耗费我们大量的资源,我们不得不花费大量的时间和精力用于创建和维护系统中的< ...
- zTree实现地市县三级级联DAO接口实现
zTree实现地市县三级级联DAO接口实现 ProvinceDaoImpl.java: /** * @Title:ProvinceDaoImpl.java * @Package:com.gwtjs.d ...
- Jmail的邮件发送
下载注册dll文件 1. dll文件下载 2.到jmail.dll所在目录,运行cmd regsvr32 目录/jmail.dll 3.c#程序中,行首引用代码 using jmail C#示例代码 ...
- 谈谈JSON数据格式
JSON 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式. 本文主要是对JS操作JSON的要领做下总结. 在JSON中,有两种结构:对 ...
- java float、double精度研究(转)
在java中运行一下代码System.out.println(2.00-1.10);输出的结果是:0.8999999999999999很奇怪,并不是我们想要的值0.9 再运行如下代码:System.o ...
- Java基础知识强化之集合框架笔记70:模拟斗地主洗牌和发牌(ArrayList)
1. 模拟斗地主洗牌和发牌 分析: A:创建一个牌盒 B:装牌 C:洗牌 D:发牌 E:看牌 2. 代码实现: package cn.itcast_03; im ...
- jQuery免费资料
JQvery免豆.pdf jQuery实战之仿flash跳动的按钮效果[源码]http://down.51cto.com/data/188600JQuery 1.4.2 手册简体中文版h ...