苹果为何抛弃Helvetica—揭示iOS9 字体丑的秘密
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》
从***台iPhone起,苹果就将Helvetica当作系统字体。苹果为何抛弃Helvetica?它是全世界******的字体。
iOS 9如今已公开发布。带来了一些细微的变化,但iOS 9的系统字体变成了苹果新推出的旧金山字体,代替了之前用的Helvetica Neue。
Helvetica(上),旧金山字体(下)
旧金山字体之前已经用于Apple Watch中,如今则成为苹果全平台的统一字体:Apple Watch、iPhone、iPad和Mac。
从***台iPhone起,苹果就将Helvetica当作系统字体。而且从10.10 Yosemite开始,Mac OS X系统的字体也从Lucida Grande改为了Helvetica。苹果为何抛弃Helvetica?它是全世界******的字体。
小字号Helvetica太纤弱
据说Helvetica不适合小字号使用。当Mac OS X Yosemite系统字体改为Helvetica,许多设计师声称Helvetica并不合适。
“Helvetica糟糕透了”,Erik Spiekermann说
如果你输入小字号的Helvetica文字,你会发现易读性很低,显得模糊。有些文字交叠在一起,难以辨识。据说苹果设计出旧金山字体正是为了让小号文字在Apple Watch上更易读。
小号字母交叠在一起
但如今,小屏幕设备分辨率比印刷品还高,iPhone中的文字并不像Apple Watch那么小。为什么苹果把iOS、Mac OS X的系统字体都改了,而不是只用于Apple Watch?
旧金山字体不仅仅是一款字体
旧金山字体拥有许多高度易读的特征。实际上Apple Watch和iOS/Mac上的旧金山字体并不相同。
字体族“SF”用于iOS/Mac,而“SF Compact”用于Apple Watch。在“o”、“e”这类圆形字母上可以看出区别。SF compact的竖线比SF更平坦。
SF与SF Compact
这点差异使得SF Compact的文字有更大的字距,从而使Apple Watch这样的小设备有较高的易读性。
而且,SF与SF Compact被划分为两套子字体族,分别称作“Text”和“Display”。这就是苹果所谓的“视觉尺寸”。Text字体用于更小的文字,Display字体更大。
旧金山字体族
正如我之前提过的,Helvetica这种非自然(或者说无衬线)字体,两个邻近字母会“交叠”在一起,像“a”、“e”、“s”这种字母在小字号时看起来很相似。
Display与Text字体
用于小号字的旧金山Text字体,被设计成比Display字体有着更大的字距。Text字体的字怀也更大,为了小屏幕的易读性。
旧金山字体是动态的
旧金山字体的一大特点是它动态组织文字。系统会随着字号自动切换Display/Text字体。明确地说,20pt正是这个界限。
设计师与开发者不用操心该用哪种字体。比如给UILabel设置系统默认字体,系统就会为你选择合适的文字。
旧金山字体有一点让我印象很深,就是它的冒号(:)的显示方式。一般情况,冒号会刚好放置在基线上,所以放在数字之间时,它并非垂直居中的。而旧金山字体中,会自动将它垂直居中对齐。
垂直居中的冒号
旧金山字体是为数字时代而生的字体
如你所见,旧金山字体经过了精心的设计,为了使任何字号、任何设备都易于阅读。
被旧金山字体所替代的Helvetica,1957年诞生于瑞士,那时尚没有电子设备。即使今天,Helvetica也被许多公司作为企业字体广泛运用,毫无疑问,未来它会被当作一款伟大的经典字体使用。
另一方面,旧金山字体是一款现代字体。它会根据环境动态改变文字。这是数字时代的一种“数字原住民”字体。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
创业泡沫的「军功章」,高薪低能的程序员要分走一半
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 今年 9 月阿里校招规模缩减,薪水也较往年有所下降。甚至还出现了不仅仅是产品、运营这样的非技术岗位受到了波及,就连核心开发岗位也未能幸免。甚至出现了给了 Offer 再拒绝学生的情况,让应届生们体验了一把「拥抱变化」。 程序员云集的社区,如 v2ex、知乎立刻出现了对阿里巴巴的声讨。程序员们纷纷表示阿里巴巴在这件事情上的表现真是烂到极点,然后又惯例把阿里巴巴的 HR 制度批判一番,***以「阿里药丸」收尾。 在一片声讨的声音中,我联想到了一些别的事情。回想 2008 年阿里巴巴在香港上市,风头正劲时,马云喊出了「深挖洞, 广积粮」的口号。马云是一个对趋势很敏感的人,精明如他自然不会无缘无故地要求缩减人员规模。马云***个做了大家都想做却都没做的事情——降低从业者,尤其是程序员过高的薪资,戳破程序员高薪的泡沫。 不可替代造就高薪? 程序员高薪早已不是新闻。 智联招聘 4 月下旬针对 2015 年春季求职期公布的《2015 年春季中国雇主需求与白领人才供给报告》显示,十大高薪行业方面,互联网/电子商务行业以 8626 ...
- 下一篇
Android 6.0 设备强制要求开启全盘加密
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 Android 6.0上大家最不愿意看到的事情发生了,不得不说真是挺悲剧的。现在有外媒报道称,谷歌已经向所有厂商要求,Android 6.0的全盘加密(Full Disk Encryption,即FDE)是要强制默认开启的。保护用户的安全,这本是好事,怎么是不愿意看到的呢? 其实Android 5.0的时候,谷歌就已经考虑强制开启全盘加密功能了,不过***他们只是选择在Nexus 6和Nexus 9这两款设备上开启,而开启之后无疑是悲剧的。 默认开启“全盘加密”功能,将严重拖慢系统的读写性能。之前AnandTech对运行安卓5.0的Nexus 6进行测试后发现,开启了全盘加密随机读取性能下降了62.9%,随机写入性能下降了50.5%,有序读取性能的下降幅度达到了惊人的80.7%。 目前Android大多数机型上所配备的eMMC闪存并没有自带的加密标准,而且手机上的处理器也没有专门的模块用来处理数据的加密/解密功能。这些都是直接导致了Android 6.0在开启全盘加密后,机器性能会出现大幅下降。 在安全和性能上,A...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能