android xml黑体字_如何在 Android 上使用思源黑体作为系统字体?

知道自己的答案和这篇答案撞车了,印象中知乎还有一篇写得相当详细的答案,但是我找不到了。我一直想把“如何评价思源黑体 (Source Han Sans) 字族?”过于冗长的部分独立出来,同时也想为自己折腾的历程做个总结,所以又写了这篇答案。

适用于 Android 5.x 以上,基于思源黑体 1.004 版本:

背景:

Google 已经将 Noto Sans CJK(思源黑体的 Google 版)作为 Android 5.0 以后的系统字体。(刚发布时,Adobe 说这是一款用于桌面的字体……[1])然而由于系统安装包的体积有限,Google 只在系统中内置了简、繁、日、韩 4 个高度子集化的字体,应该是只保留了相应地区与其他地区字形不同的字,日文假名依然使用 4.x 时代的 MTLmr3m.ttf(因为这 4 个字体都不含假名),而且只提供了一个字重。某些厂商(如 Motorola、Sony)更是将这些字体删除,仅使用古老的 Droid Sans Fallback。(索尼罪大滔天!)因此,要想获得 Android 5.x 的终极字体体验,还是需要折腾一番。

在操作之前,请先通读教程,手机要获得 Root 权限或者能进入 Recovery,需要掌握相应的 Android 和 Linux 知识。如果你不清楚每一步是在做什么和可能导致的后果,请不要操作。

先上效果

左:只使用 Regular,右:加入 Medium 与 Light

左:伪粗体,右:加入 Bold

(伪粗体会有较多的笔画粘连,边缘比较模糊,实机显示效果差别更大。)

1. 将需要的字体复制到 /system/fonts 目录下,我推荐 Region-specific Subset OTF 版,在这里可以获得。由于 Android 现在拥有了新的 OTF 渲染引擎,因此无需将 otf 改名 ttf,更不需要用字体编辑软件。比如(我没有韩文需求,所以这里没有列韩文版,下同):

SourceHanSansCN-Light.otf

SourceHanSansCN-Regular.otf

SourceHanSansCN-Medium.otf

SourceHanSansCN-Bold.otf

SourceHanSansTW-Light.otf

SourceHanSansTW-Regular.otf

SourceHanSansTW-Bold.otf

SourceHanSansJP-Light.otf

SourceHanSansJP-Regular.otf

SourceHanSansJP-Bold.otf一共增加了 61.3MB,比系统自带的 15.5 MB 要大不少。

注释&#x

你可能感兴趣的:(android,xml黑体字)