用了一段时间 Android 手机之后,不禁对系统中的字体产生了爱好。由于看起来,Android 中使用的中文字体和 Windows 中使用的“微软雅黑”很像,我一度怀疑 Android 中使用的就是这个字体。今天来个一探究竟。

由于 Android 是基于 Linux 的操纵系统,因此根据 Linux 上的经验,在手机上使用“ES文件浏览器”浏览到文件系统的 /system/fonts 文件夹,就可以看到系统中安装的字体。为了方便观察,我把它们复制到电脑上了:

wbpluto的手机中一共有9个字体文件:1个为时钟显示预备的Clockopia,4种样式的无衬线(Sans Serif)字体,4种样式的衬线(Serif)字体。关于衬线和无衬线,各位可以上网搜索一下相关的先容了解。

这9个字体文件中,Droid Sans Fallback 体积明显较大,达到4.2MB,而其他的只有一百多KB。原来,其他字体只包含了西方文字字符,由于西方文字都是拼音文字,只需要少量字符就可以拼成各种单词,而中日韩等东亚文字基于“形”而不是基于“声”,因此字符成千上万,非常多。在计算机系统中,为西方文字预备的字体都非常小,不包含东亚字符,为了解决在使用西方字体时无法显示东亚文字的题目,就采用了目前这种方式:将一种字体与另一种(或多种)字体链接,碰到第一种字体无法显示的字符,自动调用链接的字体来显示。

例如在 Android 系统中,Droid Sans 是默认字体,只包含西方字符,应用程序默认情况下都会调用它;而 Droid Sans Fallback 包含了东亚字符。当需要显示的字符在 Droid Sans 字体中不存在(如汉字),即没有对应编码的字符时,系统会到 Droid Sans Fallback 中往寻找相应编码的字符,假如找到,则使用 Droid Sans Fallback 字体来显示它,假如仍然找不到该编码对应的字符,则系统无法在屏幕上显示出这个字符。

各种操纵系统中都有这样的运行机制,例如在英文版的 Windows 7 系统或英文版的应用软件中,界面默认采用的是在开发 Vista 时专门为屏幕显示而全新设计的 Segoe UI 字体,其中并不包含中文字符,但当系统需要显示中文字符时,会自动往调用对应的“微软雅黑”字体来显示(如下图)。当然,这一链接关系是保存在 Windows 注册表中的,我们可以通过修改注册表来改变它。

下面,通过一幅图来对比一下 Droid Sans Fallback 和 微软雅黑这两个长得非常像的字体:

雅黑字体显得更宽。但根据整行汉字来看,雅黑单个字符的宽度并没有更宽,只是减少了边沿的空缺,使字间距变小,相邻两个字的笔画几乎要挨在一起了。

雅黑字体笔画分布均匀,如“地”字,四条竖线之间的间隔一致。

雅黑字体布局更公道,如“图”字里面的“冬”看起来重心很稳,而 Droid Sans Fallback 中的“冬”有点要倒的感觉。

由于宽度和笔画布局上的不同,造成雅黑字体看起来更饱满(肥),更紧实。

这两种字体都是非等宽字体,可以看出雅黑的英文字母和数字普遍更宽(中文由于是方块字,宽度没有区别)。

雅黑在可能的情况下笔画更长,例如“号”字下方的勾,这样在小字号时可读性更好。

小字号情况下,雅黑字体仍然显得大一些,并且由于笔画的间距控制得较好,更轻易看清楚每个字,相比之下,Droid Sans Fallback 笔画黏在一起的情况稍微严重一些(如“最”字)。

仔细观察一下,小字号时的雅黑字底部并没有完全对齐,而 Droid Sans Fallback 对得很整洁。因此雅黑在小字号时有点大小不一,这也是其广为诟病的一点。

需要说明的是,固然字体文件中指定了字符的笔画,但字符的渲染效果仍然和系统环境有关系,上图是使用 Photoshop 制作的,和手机上的显示效果不完全相同。尽管如此,由于处在同一个渲染环境下,我们仍然可以对比出两种字体的区别和各自的特点。

目前,网上已经有人在制作使用微软雅黑字体的 Android 手机 ROM。我个人以为,这两种字体已经非常相似,都具备了现代字体的特点,以上列出的差异都是细节上的,对于屏幕阅读来说并不是那么重要。因此使用这两种字体当中的哪一种可以根据爱好选择,你有权更喜欢前者,也有权更喜欢后者,智能手机机玩的就是自由和定制性,只要用起来顺心,得到满足和方便就行。

假如各位有更多见解,欢迎评论交流。

新闻来源:小伟的布拉格

android微软雅黑字体,关于 Android 默认字体以及对比微软雅黑字体相关推荐

  1. android用什么字体,关于 Android 默认字体以及对比微软雅黑字体

    wbpluto的手机中一共有9个字体文件:1个为时钟显示准备的Clockopia,4种样式的无衬线(Sans Serif)字体,4种样式的衬线(Serif)字体.关于衬线和无衬线,各位可以上网搜索一下 ...

  2. android l字体,关于 Android 默认字体以及对比微软雅黑字体

    用了一段时间 Android 手机之后,不禁对系统中的字体产生了兴趣.因为看起来,Android 中使用的中文字体和 Windows 中使用的"微软雅黑"很像,我一度怀疑 Andr ...

  3. 微软雅黑html中怎么写,网页中使用微软雅黑字体(css调用微软雅黑)

    方法一: .selector {font-family:"Microsoft YaHei",微软雅黑,"Microsoft JhengHei",华文细黑,STH ...

  4. android使用系统字体文件,Android 自定义字体,更换系统默认显示的字体使用自定义字体...

    序言: 1.指定控件显示指定字体 有时为了美化UI,需要在指定控件中显示特定的字体,而这个字体在Android系统中却没有,此时可将需要的字体文件存放在assets文件夹中,在为控件设置Typefac ...

  5. Android --- RecycleView 中默认选择第一个 item,点击第 2 个 item 时改变其字体样式,其余的 item 的字体样式恢复默认

    问题描述: RecycleView 中默认选择第一个 item,点击第 2 个 item 时改变其字体样式,其余的 item 的字体样式恢复默认 代码如下: 主要的参数是 mPosition publ ...

  6. iOS和android h5字体差异,关于移动hybrid开发中H5页面的字体应与系统保持一致的问题...

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 0.问题来源 在移动hybrid开发,也就是说,部分页面会使用html+css+javascript技术来制作,例如个人 ...

  7. android xml黑体字_为 Android 换上任意喜欢的字体,你可以试试这个 Magisk 模块

    本文综合微信公众号「霞鹜」(lxgwshare),点击 此处 阅读原文.第一次在少数派上写文章,疏漏之处在所难免,还望各位读者多多包涵和批评指正. 由 @topjohnwu 开发的 Magisk 以其 ...

  8. android auto 字体大小,Android中给TextView字体大小用dp还是sp?dp和sp有什么区别?

    dp,sp都会根据屏幕ppi显示大小不同. ppi的运算方式是: PPI = (开根号(长度像素数² + 宽度像素数²)) / 屏幕对角线英寸数 dp:Density-independent pixe ...

  9. Android全局修改字体大小,Android 仿微信全局字体大小调整

    image 目录 一.前言 二.效果预览 三.实现步骤 1.自定义字体调整控件 2.滑动按钮改变当前页面预览字体大小 3.返回时,保存放大倍数并重启应用 4.初始化应用时配置字体放大倍数. 四.Dem ...

  10. android roboto字体下载,Android字体设置及Roboto字体使用方法

    本文实例讲述了Android字体设置及Roboto字体使用方法.分享给大家供大家参考.具体分析如下: 一.自定义字体 1.android Typeface使用TTF字体文件设置字体 我们可以在程序中放 ...

最新文章

  1. Spring Cloud应用开发(七:使用Git存储方式实现分布式配置管理 )
  2. mysql统计各部门人数_2021各省份电网报名人数统计!会不会比考研还难?有些省份人数还就多的离谱了。。。...
  3. Galera Cluster大坑的解决方案
  4. mac matlab 模糊,MATLAB 2014a 在Mac OS X yosemite 10.10 Retina显示模糊的解决办法
  5. c语言实验报告评语大全,c语言实验报告(学生).doc
  6. 干掉Dubbo,换下Spring Cloud,这个架构有点厉害!
  7. 微信小程序 input 事件
  8. java-xx参数介绍及调优总结
  9. 麻雀算法(SSA)优化的BP神经网络预测,SSA-BP回归预测,多输入单输出模型。
  10. 用阿里云建站模版套餐云速成美站有没有可能不容易被seo抓取排名?
  11. glm::quat 四元数,坑了一下午
  12. XenApp6.5产品BUG
  13. Android Handler讲述很详细的一篇文章
  14. 服务端向客户端主动发送消息
  15. 计算机访学面试,国家公派访问学者面试经典问题总结
  16. 【错题集】python基础之字符串的格式化循环语句与注释
  17. 【BZOJ 4399】魔法少女LJJ
  18. 地图 显示 动态轨迹_华为运动健康APP新增运动轨迹视频:晒运动成果新方式,超酷!...
  19. 美国FBA海运专线有哪些优势?
  20. Wiznote—为知笔记在Ubuntu上的安装

热门文章

  1. Python入门教程之安装MyEclipse插件和安装Python环境
  2. MySQL数据库管理命令和远程管理问题
  3. python因子分析法详细步骤_Python——因子分析
  4. 公众号----微信公众号后台设置
  5. 最新版O泡易支付系统平台 PHP源码 第三方第四方免签支付平台系统 全开源可二开
  6. 华大MCU(四):HC32F460串口IAP升级app部分
  7. Studio 3T破解方式
  8. 找到自己的优势,才能干活不累,事半功倍!
  9. 数据科学 IPython 笔记本 一、TensorFlow
  10. html单元格点击变色,当我将鼠标悬停在html表格上时,更改单元格的颜色