Android 系统字体规范与应用探索

转自 http://ued.taobao.org/blog/wp-content/uploads/2013/04/Android%E7%B3%BB%E7%BB%9F%E5%AD%97%E4%BD%93%E8%A7%84%E8%8C%83%E4%B8%8E%E5%BA%94%E7%94%A8%E6%8E%A2%E7%B4%A2-%E7%99%BD%E7%BE%A43.pdf

文件中得图片未上传 ,建议阅读原文

Android 系统字体规范与应用探索白群

1. 移动设计中与字号有关的基本概念

  • n  px:Pixels即像素,基本原色素及其灰度的基本编码。

  • n  DPI:dots per inch,是印刷上的记量单位,意思是每个英寸上,所能

    印刷的网点数。

  • n  PPI:pixels per inch 数字影像的解析度,意思是每英寸所拥有的像素

    数,即像素密度。
    l PPI = √(长度像素数2 + 宽度像素数2) / 屏幕对角线英寸数

  • n  pt:Point,磅因,国际通行的印刷单位,是一个自然界标准的长度单位。

    l 1 inch = 2.54cm = 25.4 mm = 72pt, 1pt0.35mm
    l Photoshop里的字体单位ptpoint不一样。在Photoshop里,同样

    10pt的字,只要变换字体,字的高度就会变化。

  • n  dp:Density-independent pixels,以160PPI屏幕为标准,则1dp=1px

    ldppx的换算公式 :dp*ppi/160 = px

  • n  sp:Scale-independent pixels.安卓的字体单位,以160PPI屏幕为标准,

    当字体大小为 100%时, 1sp=1px

l sp px 的换算公式:sp*ppi/160 = px    

2. Android系统默认字体Rotobo,限定使用以下字号


3. Android字体单位sppx的换算
l PPI = √(长度像素数2 + 宽度像素数2) / 屏幕对角线英寸数

l sppx的换算公式:sp*ppi/160 = px以三星Note2为例,PPI = √(12802 + 7202) / 5.5=267

Android 规范字号(sp)

对应的像素高度(px)

22

36

18

30

14

24

12

20

经测量,三星Note2的字体高度确实如此,见下图:

4. 规范字号的意义

保证相同字号的字在不同 PPI 屏幕上显示的物理高度一致,下面来验证一下。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值