恭喜你成为UI中国推荐设计师 (详情)
//百度统计 20220402 uicn

您的意见是我们 UI 中国进步的动力!
点击立即反馈按钮,发表您的意见!
立即反馈
QQ群反馈
您也可以加入UI中国官方反馈群进行反馈!
群号:302892100
备注:反馈问题后@管理员能让我们及时了解您的意见

提交需求

赛事与广告咨询合作,请填写需求表单,我们会在第一时间与您联系!

0/20
0/200

设计大赛

  • 设计大赛
  • 发布广告
  • 发布招聘
  • 其它需求

提交完成
感谢您对UI中国的支持和信赖!
字体的研究•上篇
0.0°
2017-06-16 原创文章 规范/资料 举报 7668 179 90 16

同样的字号,PS和开发效果是否一样?如何获取文字的真实高度和宽度?一起来聊聊这些困扰过我们的字体问题。

Image title



7个问题 + 1个建议


感谢一下提到这些问题的同学,让我有动力完成这次的“长篇大论”。字体的研究分成上下两篇,此为上篇。设计中经常要和字体打交道,今天来探索下那些让你纠结过的字体问题。


Image title



研究方法与研究工具


科学的研究方法一般包括7个步骤:1.提出问题  2.猜想与假设  3.制定计划与设计实验  4.进行实验与收集数据  5.分析与论证  6.反思与评估  7.表达与交流。

要回答刚提出的部分问题,必须需要进行一些实验,我开发了一个用来进行“字体”实验的工具,它是一款Android的应用程序,当我们在Android设备上运行它,可以看到如下界面。


实验工具


第一个界面显示了不同字号的开发效果,黑色背景是文字所占用的实际区域。第二个界面可以对文字内容、字号、字号单位、行间距以及行间距倍数进行自定义,通过自定义参数我们可以进行其他的字体试验。

UI设计科学派的微信订阅号中提供了字体实验工具的下载,文字回复“字体的研究”即可获得最新下载链接(微信搜索“UIDesignScience关注UI设计科学派订阅号,因字体实验工具会不定期更新,请在订阅号中获取最新下载链接)。


实验工具2



问题1  iOS与android默认字体的进化过程


这个问题比较简单,应该有很多设计师都可以回答,但是出于科学研究的完整性,我还是要再重复一遍,并且最后大家会发现,越是简单的问题越可能藏着意料之外的情况


字体进化过程


Roboto字体有3种版本?对!从Android系统引入Roboto字体作为默认英文字体之后,已经优化过两次,如果注意不到这个变化,那么接下来的研究就可能得出完全相反的结论。接下来我们要看一下这些字体样式,示例中我以每种字体的Regular或Light样式进行展示。


字体进化过程2


对比三版Roboto,会发现第一二版本变化较小,最新版的设计变化较大。笔画越来越流畅,风格上越来越骨感和简约。字母和数字都有非常细致的优化,下面是放大后的数字对比图,大家可以感受一下。


字体进化过程3


现在已经知道了两个常见手机系统随着版本的迭代都采用了哪些字体,也知道了同一款字体会不断地变化。这个结论对我们后续的研究非常重要,为了保证设计的严谨性,必须要清楚自己使用的测试设备采用了什么字体,并在设计过程中也采用完全一致的字体



问题2  px、dp和sp之间有何关系?


px是我们在PS等设计软件中最常用到的单位,1px就是屏幕上的1像素。我们可以在PS中采用px作为字体字号单位。如果你的软件中看到字号单位是“点”,没有关系,只要画布分辨率为72像素/英寸,1“点”= 1px。如果你想换成px,可以这样操作。


px、dp和sp之间有何关系


dp也会经常接触,在iOS中,这个单位叫做“点”。dp是个物理单位,dp数量 × 屏幕密度 = px数量,可以简单理解为“屏幕越细腻,1dp所包含的px就越多”。


常见设备的屏幕密度:
iOS阵营
iPhone5s~iPhone7:2x
iPhone6p~iPhone7p:3x
大部分的ipad:2x
Android阵营
hdpi设备:1.5x(代表机型为nexus S,4英寸,分辨率为800×480)
xhdpi设备:2x(代表机型为三星 GALAXY SIII,4.8英寸,分辨率为1280×720)
xxhdpi设备:3x(代表机型为nexus 5,4.95英寸,分辨率为1920×1080)
xxxhdpi设备:3.5x(代表机型为nexus 6P,5.7英寸,分辨率为2550×1440)

举个例子:以nexus 5来做设计效果,我将文字的大小设计成42px,那么开发同学就要写成14dp(42 ÷ 3 )。

最后是sp,一般情况下1sp = 1dp,但是当用户调整过手机的默认字体大小后,采用sp为单位的文字会根据调整比例进行缩放。所以Android官方强烈建议APP内的字体采用sp为单位来保证应用的易用性。


px、dp和sp之间有何关系2


在调大系统字号前后,分别用字体实验工具生成了16sp和16dp大小的字体预览效果。从上图可以看到采用sp为单位的字体,会随着系统字体变大而变大。

设计过程中,当字体采用sp为单位的时候,应该提前考虑到文字随系统进行缩放之后的适配效果,今天不会对此话题进行讲解,后续会在UI的骨骼的章节中慢慢探索。



问题3  同样的字号,PS和开发效果是否一样?


这可能是大家最关心的问题。文字的效果还要进一步分解为:视觉大小、粗细、字间距以及行间距。将字体实验工具的截图放在PS内进行一下对比,测试设备为 nexus 5,系统版本为4.4.4,PS中所用字体为第二版Roboto和DroidSansFallback。


同样的字号,PS和开发效果是否一样


红色文字是在PS里写出来的,字号为60px(即20dp),通过实验可以得到如下结论:
1.  ps中的文字视觉大小和开发效果是一致的,粗细也一致。
2.  英文Roboto字体的字间距会有一些差距,在PS中的字间距稍小。
3. 中文DroidSansFallbac字体的字间距保持一致。
4. ps的默认行间距差与开发效果差距较大,必须手动调整才能保持一致。

整理一下结论:同样字号下,PS与开发效果几乎保持一致,但行间距需要单独调整。行间距会在“问题6”中进行研究。

科学的研究方法还需要我们再次验证已发现的结论,下面是用另外一台系统版本为6.0的nexus 5手机进行的验证结果。


同样的字号,PS和开发效果是否一样2


在Android 6.0系统上进行的测试,得出的结论基本与Android4.4.4系统是一致的,证明刚才的结论是正确的。



未完待续


字体的研究•上篇就先讨论这3个问题,剩余问题会在下篇继续研究。关注UI设计科学派的微信订阅号(微信搜索“UIDesignScience”),提前了解下期内容。希望有越来越多的UI设计师跟我一起研究“UI设计中的科学性问题”,发现UI设计的科学之美与逻辑之美。


相关资料
字体的研究 下篇:强烈建议先阅读上篇再阅读下篇



更新:2017-06-16

收藏

179人已收藏

bingxueling

Hope,Power.

  • 21

    作品

  • 1375

    粉丝

  • 10

    关注

  • 全世界最优秀的免费设计资源都在这!
  • 色彩系统重构-来自著名博客WordPress的设计团队
  • 设计就是[数据]-来自Google设计团队的项目分享
  • 15分钟搭建设计师自己的作品网站

    猜你喜欢

      2017-06-16 原创文章 规范/资料 举报 7668 179 90 16

      字体的研究•上篇

      0.0°

      你确定要举报字体的研究•上篇

      如果查出恶意举报,十天内禁止提交任何举报申请。

      0/200

      上传证据: 超过10M的附件请使用网盘地址

      点击上传附件

      对谁可见:

      全部设计师
      • 全部设计师
      • 推荐设计师和认证设计师

      您确认要推荐?

      该作品发布时间:2017年06月01日

      评分

      完整度

      启发性

      勤奋性

      排版布局

      推荐心得

      建议20-200字以内

      0/200

      90
      179
      16

      账号或密码错误,请重新输入

      账号或密码错误,请重新输入

      登录

      手机号

      发送验证码 120s 验证码错误

      登录
      第三方账号登录