必威体育Betway必威体育官网
当前位置:首页 > IT技术

Android系统字体规范

时间:2019-06-01 09:42:04来源:IT技术作者:seo实验室小编阅读:67次「手机版」
 

安卓字体

我们在做Android移动APP设计的时候,字号的选择也是很让人头疼,转载一份有关Android系统字体规范,如果在做Android项目用户应该看看,如果有任何建议欢迎在留言处与我们交流探讨。

主要从以下几点做了分析:

  • 移动设计中与字号有关的基本概念
  • Android系统默认字体及字号
  • Android字体单位sp与px的换算
  • 规范字号的意义
  • 印刷业的规范字号的用法
  • Android规范字号的近似用法
  • 如何向前端输出?
  • 如何在photoshop里选择字号?

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

  • px:Pixels即像素,基本原色素及其灰度的基本编码。
  • DPI:dots per inch,是印刷上的记量单位,意思是每个英寸上,所能印刷的网点数。
  • PPI:pixels per inch 数字影像的解析度,意思是每英寸所拥有的像素数,即像素密度。
  • PPI = √(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数
  • pt:Point,磅因,国际通行的印刷单位,是一个自然界标准的长度单位。

    inch = 2.54cm = 25.4 mm = 72pt, 1pt≈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,限定使用以下字号

032516uL1

3. Android 字体单位 sp 与 px 的换算

  • PPI = √(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数
  • sp与px的换算公式:sp*ppi/160 = px

三星Note2为例,PPI = √(1280² + 720²) / 5.5=267

0325166eM

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

0325165K5

4. 规范字号的意义

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

  • 设定 PPI为 267 时,高度18sp(即 30px)的字的物理高度为 X,则:

    一英寸里的像素数 267 / 一英寸里的毫米数 25.4mm = 30 / X

    X ≈ 2.86mm

  • 设定 PPI为 160 时,高度18sp(即 18px)的字的物理高度为 Y,则:

    一英寸里的像素数 160 / 一英寸里的毫米数 25.4mm = 18 / Y

    Y ≈ 2.86mm

综上,X = Y,这就证明了同为18sp的字在 PPI分别为 267 和 160 时,显示的物理高度都是 2.86mm

5. 印刷业的规范字号的用法

看书的时候眼睛距离书本的最佳距离为 33cm,书本的阅读距离比较接近于手机的阅读距离,所以我们来参考下书本上印刷文字的规范。

印刷业已经有成熟的行业字号标准,如下表所示:

032516FuM

其中正文常用的字号是六号(7.5p)、小五号(9p)、五号(10.5p),如下表所示:

032516DIV

6. Android 规范字号的近似用法

通过计算出 Android规范字号的物理高度,找到每个字号最接近的印刷字号:

032516zev

再根据印刷字号的用途,近似得出Android 规范字号的用法

032516h0W

7. 如何向前端输出?

第一步:将sp 换算成px。但是px随PPI 变化而变化,这一点可以从sp 与px的换算公式“sp*ppi/160 = px ”看出来。我们不能算出所有的情况,所以只计算首选需要适配的ppi 对应的像素高度。

第二步:把算好的像素高度和换算公式“ sp * ppi/160 = px ”同时输出给前端,这样以后再换ppi,前端可以自动计算。另外,前端代码里定义字体高度用的也是px,所以设计师向前端输出以px计算的字号尺寸是非常合适的。例如:

032516RML

8. 如何在photoshop里选择字号?

上文中,我们已经算出了字体像素高度,把这些像素高度画到ps 里,

再把你要使用的字体调到这样的像素高度,得出photoshop 里对应的字号,用于设计。也就是说Photoshop 里的字号都需要根据实际情况,手动调出来,没有捷径。例如ppi 为240 时,对应的像素高度和字体字号如下图所示:

0325174p4

如果ppi 变化,上面的图就不能用了,又要重新算,比较劳神费力,但我目前还没有更好的办法,欢迎大家拍砖,我会积极采纳意见,优化方案

参考文献:

1.Android 设计指南:

http://www.sunjw.us/adchs/style/typography.html

2.维基百科:点(印刷)

http://zh.wikipedia.org/wiki/%E7%82%B9_(%E5%8D%B0%E5%88%B7

3.百度文库《印刷文字的字体与字号规定》

http://wenku.baidu.com/view/c3f12af9aef8941ea76e05f2.html

作者:白群 pdf版本:点击这里

转载请注明:学UI网 » Android系统字体规范(含Android系统字体包下载)

相关阅读

【190516】一个VC++下拉字体预览框源代码

源码下载简介 一个VC++下拉字体预览框,像Word的字体选择功能一样,鼠标点击下拉框的时候,下拉框中的字体名称显示的样式就是该字体的

天猫2018年双11海报,一场字体设计的battle

天猫双11马上要来了,作为电商人的你此刻还好吗?数英网独家首发了2018年天猫双11的一系列天猫双11海报,这也标志着各大品牌和商家为了

PDF文件怎么修改?如何编辑PDF文件中文字的字体及颜色

因为PDF文件的不易修改和安全等特性,现在大部分的合同都采用PDF形式的,如果我们在合同里发现错误的地方,那么要怎么对合同里的文

好站推荐-四个在线识别字体网站,从此不在为找字体烦恼

每天字体设计交流群里都有人问这是什么字体那是什么字体,字库那么多真没有人能认识那么,分享四个在线识别字体的网站,不管你找字体,还

让你的设计更好看:10款常用的数字字体推荐

上篇我们一起聊了,界面常用的中文字体和英文字体,本期聊聊数字字体,数字在设计中其实占比还是很大,特别是在金融和电商设计中,数字字体

分享到:

栏目导航

推荐阅读

热门阅读