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 屏幕上显示的物理高度一致,下面来验证一下。

0
0
猜你在找
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
快速回复 TOP

你可能感兴趣的:(android,应用)