该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

安装并正在使用 Noto Sans CJK 字体的朋友可能会发现一个问题,某些情况下(框架未定义地区)汉字字形与标准形态不符,如下图:

这其实是 Noto Sans CJK 中的日文 prefer(优先度)高于中文导致的,即同一个字的多个字形,由于优先度的关系使日文字形默认显示。

此 prefer 是据地区代码以A-Z字母表顺序成默认排序,由于 ja-JP 在 zh_{CN,HK,SG,TW} 之前,故优先显示日文字形。

这种情况大多发生在,系统语言设置为英文或其它非中文语言的条件下。非中文语言未指定 CJK 优先度,从而在出现 CJK 字元时遵循了字体的默认 prefer。

而用户若在 locale.conf 中设置中文为默认语言(LANG=zh_{CN,HK,SG,TW}.UTF-8),则不会出现此问题,原因是 locale 定义了框架内地区(即 CJK 优先度),使得字体 prefer 被忽略。

既然是调用优先度的问题,那么我们手动调整 prefer,即,将中文字形调整到日文字形之前,问题即可解决。

方法:

Noto Sans 与 Noto Sans Mono 分别属 Sans-Serif(无衬线字体)及 Monospace(等宽字体),故我们更改 sans-serif 组和 monospace 组的 family(字族) prefer。

修改文件 /etc/fonts/conf.avail/64-language-selector-prefer.conf 如下 xml 段,无此文件则创建。

sans-serif

Noto Sans CJK SC

Noto Sans CJK TC

Noto Sans CJK JP

monospace

Noto Sans Mono CJK SC

Noto Sans Mono CJK TC

Noto Sans Mono CJK JP

若 /etc/fonts 目录下有 conf.d/ 目录,则在该目录中创建指向 /etc/fonts/conf.avail/64-language-selector-prefer.conf 的同名软链接:

$ sudo ln -s /etc/fonts/conf.avail/64-language-selector-prefer.conf /etc/fonts/conf.d/64-language-selector-prefer.conf

然后更新字体缓存即可生效:

$ fc-cache -fv

查询并检验字形匹配优先度:

$ fc-match -s | grep Noto

显示 NotoSansCJK-Regular.ttc: "Noto Sans CJK SC" "Regular"

则设置成功。

以上为记录而撰,可分享。

画凪

二 29 11月 2016 02:12:30 CST

Linux日文教程,【图片】#教程#修正配置 Noto Sans CJK 避免中文显示为异体(日文)字形【linux吧】_百度贴吧...相关推荐

  1. The font Noto Sans CJK SC DemiLight cannot be found

    使用Latex生成PDF时报错如下: The font "Noto Sans CJK SC DemiLight" cannot be found. 可以看出是Noto Sans C ...

  2. linux使用安卓厨房,【图片】【教程】进阶教程之“使用安卓厨房制作/修改ROM包”【联想a798t吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 4.然后是美化 不喜欢或者不懂美化的同学可以绕过这一步了.这一步骤是毕竟比较难的,整个制作过程中涉及到手动反编译的就在这里. 美化主要是弄以下方面,修改s ...

  3. java窗口如何定时关闭_[Java教程]【温故而知新】Javascript窗口效果 (全屏显示窗口、定时关闭窗口)_星空网...

    [温故而知新]Javascript窗口效果 (全屏显示窗口.定时关闭窗口) 2014-10-30 0 1.全屏显示窗口 全屏显示窗口 2.定时关闭窗口 定时关闭窗口 来源:<HTML.CSS.J ...

  4. 红米android4.4.2,【图片】红米2三网通刷CyanogenMod CM11 Android 4.4.4_红米2吧_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 敬告:刷机有风险,是否要刷机,请三思.刷机前切记进行备份,建议用小米助手整机备份(先将软件更新到最新版,旧版有bug).万一变砖,可以通过MIUI官网的线 ...

  5. android程序设计魔方矩阵,【图片】【记录】零基础用c4droid写一个3D魔方软件_c4droid吧_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 9.从前述教程中整理出来的native activity框架 /*请忽视注释中提到的楼层,或结合叜駣的原教程阅读*/ #include #include ...

  6. Google Noto Sans CJK 字体

    下载链接:https://code.google.com/p/noto/source/browse/third_party/noto_cjk 等自己安装完成,再来个体验说明. 转载于:https:// ...

  7. java抓新闻_【图片】【抓取】Java获取各大网站新闻【java吧】_百度贴吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面上源码,用一小时做的,还有些bug package Getnews; import java.io.*; import java.net.*; imp ...

  8. python文件打不开 环境变量错误_【图片】[求助]cmd用环境变量突然打不开文件【python吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 对比了一下英文原版资料,这下更明显了. Running Your Python Scripts from a Command Prompt Actuall ...

  9. java清屏_【图片】请问java编写中如何做到清屏啊。。。_java吧_百度贴吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /** 系统登陆.要求使用初始化参数的方式输入用户名和密码.在程序运行之前先判断输入的参数个数是否合法.如果不合法, 则提醒用户的程序执行不,并退出程序. ...

  10. java抓取新闻_【图片】【抓取】Java获取各大网站新闻【java吧】_百度贴吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面上源码,用一小时做的,还有些bug package Getnews; import java.io.*; import java.net.*; imp ...

最新文章

  1. /dev/null 位桶
  2. 【android】夜间模式简单实现
  3. python 两阶段聚类_挑子学习笔记:两步聚类算法(TwoStep Cluster Algorithm)——改进的BIRCH算法...
  4. Codeforces Round #675 (Div. 2) F. Boring Queries 区间lcm + 主席树
  5. 设计模式装饰者模式_装饰者模式如何拯救了我的一天
  6. redis将散裂中某个值自增_这些Redis命令你都掌握了没?
  7. 02024_自定义异常的练习
  8. 7-169 龟兔赛跑 (20 分)
  9. JavaScript深度迭代遍历未知对象
  10. 如何配置openjdk的 java home
  11. Win7磁盘清理怎么操作?十步让你学会
  12. PHP两文件嵌套循环引用,php的循环与引用的一个坑,php循环引用_PHP教程
  13. 「案例分享」工程总承包模式下对分包单位管理和控制的做法
  14. 双叉积——拉格朗日公式证明
  15. linux hdmi /dev/fb操作,HDMI接口学习笔记
  16. 服务器pci光卡 系统不显示,工控机系统读取不到PCI卡的原因及解决办法
  17. 【5G/4G】AT Command 详细教程(基于3GPP Spec 27.007)
  18. 向日葵设置开机自启动
  19. Python11 镜像
  20. 【转载】目前市场上主流的BI产品主要有哪些?

热门文章

  1. 费用分摊分配用法(KSU5/KSV5/KB21N/KB11N)
  2. 如何利用信息差来创造价值?
  3. 8.5 向量应用(三)——知识补充和梳理(夹角、距离和平面束)
  4. Excel选择某单元格整行变色是这样做的
  5. 前端语音转文字实践总结
  6. SqlMapTamper使用指南
  7. Is not configured
  8. python网易公开课官网_[Python][爬虫]网易公开课下载器,支持多线程,可分别下载视频及字幕...
  9. 超简单的用PS(PhotoShop)转换png为ico,简单的制作favicon.ico,使用画图工具转换PNG为ICO图标,不用下什么插件软件什么玩意儿的
  10. 新型养老机构的“智安”神器 | ​钛颐康智慧养老物联网平台