android系统字体规范与应用探索-白群3

android系统字体规范与应用探索-白群3

ID:15383373

大小:1.17 MB

页数:7页

时间:2018-08-03

android系统字体规范与应用探索-白群3_第1页
android系统字体规范与应用探索-白群3_第2页
android系统字体规范与应用探索-白群3_第3页
android系统字体规范与应用探索-白群3_第4页
android系统字体规范与应用探索-白群3_第5页
资源描述:

《android系统字体规范与应用探索-白群3》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Android系统字体规范与应用探索白群1.移动设计中与字号有关的基本概念px:Pixels即像素,基本原色素及其灰度的基本编码。DPI:dots per inch,是印刷上的记量单位,意思是每个英寸上,所能印刷的网点数。PPI:pixels per inch 数字影像的解析度,意思是每英寸所拥有的像素数,即像素密度。PPI = √(长度像素数²+ 宽度像素数²)/ 屏幕对角线英寸数pt:Point,磅因,国际通行的印刷单位,是一个自然界标准的长度单位。1 inch = 2.54cm = 25.4 mm = 72pt,1pt

2、≈0.35mmPhotoshop里的字体单位pt和point不一样。在Photoshop里,同样是10pt的字,只要变换字体,字的高度就会变化。dp:Density‐independent pixels,以160PPI屏幕为标准,则1dp=1pxdp和px的换算公式:dp*ppi/160 = pxsp:Scale‐independent pixels.安卓的字体单位,以160PPI屏幕为标准,当字体大小为100%时,1sp=1pxsp与px的换算公式:sp*ppi/160 = px  2.Android系统默认字体Rotobo

3、,限定使用以下字号3.Android字体单位sp与px的换算PPI = √(长度像素数²+ 宽度像素数²)/ 屏幕对角线英寸数sp与px的换算公式:sp*ppi/160 = px以三星Note2为例,PPI= √(1280²+ 720²)/ 5.5=267Android规范字号(sp)对应的像素高度(px)2236183014241220经测量,三星Note2的字体高度确实如此,见下图:4.规范字号的意义保证相同字号的字在不同PPI屏幕上显示的物理高度一致,下面来验证一下。设定PPI为267时,高度18sp(即30px)的字的

4、物理高度为X,则:一英寸里的像素数267/一英寸里的毫米数25.4mm=30/XX≈2.86mm设定PPI为160时,高度18sp(即18px)的字的物理高度为Y,则:一英寸里的像素数160/一英寸里的毫米数25.4mm=18/YY≈2.86mm综上,X=Y,这就证明了同为18sp的字在PPI分别为267和160时,显示的物理高度都是2.86mm5.印刷业的规范字号的用法看书的时候眼睛距离书本的最佳距离为33cm,书本的阅读距离比较接近于手机的阅读距离,所以我们来参考下书本上印刷文字的规范。印刷业已经有成熟的行业字号标准,如下表所示:

5、印刷字号磅数(pt)毫米数(mm)主要用途八号4.51.581排角标七号5.251.845排角标小六6.8752.406排角标、注文六号82.8角注、注文、正文小五93.18注文、正文五号10.53.68正文小四124.32标题、正文四号144.94标题、正文小三155.29标题、正文三号165.64标题、正文小二186.35标题二号217.76标题小一248.47标题一号27.59.17标题小初3612.70标题初号4214.82标题特号5418.979标题大特号6322.142标题特大号7225.305标题其中正文常用的字号是六号(

6、7.5p)、小五号(9p)、五号(10.5p),如下表所示:书籍类型正文字体正文字号图书宋体五号(10.5p)、小五号(9p)工具书宋体小五号(9p)、六号(7.5p)报纸宋体小五号(9p)、六号(7.5p)期刊杂志仿宋五号(10.5p)、小五号(9p)、六号(7.5p)公文宋体三号(16p)、四号(14p)6.Android规范字号的近似用法通过计算出Android规范字号的物理高度,找到每个字号最接近的印刷字号:Android规范字号物理高度(mm)高度最接近的印刷字号(mm)121.911.84(七号)142.222.46(小六

7、号)182.862.8(六号)223.493.68(五号)再根据印刷字号的用途,近似得出Android规范字号的用法Android规范字号高度最接近的印刷字号用法12七号补充性内容14小六号次级正文18六号正文22五号标题7.如何向前端输出?第一步:将sp换算成px。但是px随PPI变化而变化,这一点可以从sp与px的换算公式“sp*ppi/160 = px”看出来。我们不能算出所有的情况,所以只计算首选需要适配的ppi对应的像素高度。第二步:把算好的像素高度和换算公式“sp*ppi/160 = px”同时输出给前端,这样以后再换ppi

8、,前端可以自动计算。另外,前端代码里定义字体高度用的也是px,所以设计师向前端输出以px计算的字号尺寸是非常合适的。例如:Android规范字号换算公式sp*ppi/160 = px(sp)ppi为240

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。