|
* |/ k0 R, h$ f* }. k) L- j% B 可能有些设计师在进行设计走查阶段会发现,安卓和iOS的实现出来的字体效果总是不一样,尤其是安卓机型的字体加粗问题,造成两者差异的原因是什么呢?一、 系统默认字体的不同首先,iOS和安卓的系统默认字体是不同的,因此字体本身是有细微的差别的。
* d5 r. S# m- l$ S! k 我们以中文字体来做对比,可以看出苹方对比思源黑体,笔画更细、字怀更大、字体使用弧度更少,偏旁所占字面更小。 $ ^* |4 I, G/ b# M8 W3 K+ |
二、系统字体包含的字重等级不同字重,即字体粗细由于iOS系统原生字体字重等级全面,从100-600都有,因此前端代码设置字重后,文字可以显示不同的粗细安卓原生系统字体只有两种字重(regular-400,bold-700)。
$ ]+ S! ]2 o4 ~5 \1 r6 b. ~ 设置600以下均以400字重效果来显示;设置700才会显示出加粗文字
# H' X$ o7 c+ N% F! E7 v9 K5 k 以同样的设计稿来进行还原,由于安卓无法显示出字体加粗,安卓呈现的字体信息层级不如iOS丰富而且由于其开源性,不同的手机厂商也可能会更改系统字体包,所以即便是相同的代码,因此在不同的安卓手机上呈现的效果也可能不相同。 / T* q& q9 L6 y% Y1 c- ^
# f6 z9 J1 P5 {; L( k' V3 m
, _0 z8 p3 r) Q, \) _3 P. O9 V
2 H: v0 w1 q( e8 E' w* l2 `8 R: x( T1 F) A
|