iOS 字体二三事

一款优雅的字体对App的整体提升不是一点,在这个App爆棚的时代,如何吸引用户,设计,动画都是必须的,但设计师使用的字体如何同步到App中?

iOS 6/7中所支持的字体:

可以看到,iOS 7相对于iOS 6 在内嵌字体集上扩大了不少。

动态下载字体

同时表格下部分的字体说明 Apps can download the following fonts if necessary 表示了这部分字体可以单独下载使用。

App中使用动态下载中文字体的API可以向iOS系统中添加字体文件,这些字体文件都被下载到系统的目录中(/private/var/mobile/Library/Assets/com_apple_MobileAsset_Font/),所以并不会造成App体积的增加。

扩展字体使用流程:

  1. App 启动
  2. 检查系统中是否存在这个字体:存在,使用;不存在,下载
  3. 下载完毕后,使用

虽然字体在系统中是共用的,但总要有第一个吃螃蟹的人,如果你的App中用了一个别人没用过的字体,那么下载一个10-30M之间的包还是要一些时间的。

常见做法如下:如果是一些阅读App,可以首先使用默认字体,然后告诉用户可以下载新字体提升阅读体验。

  • 如何使用扩展字体,Apple 提供了一个官方示例: DownloadFont

同时,字体是Apple提供,不会存在版权问题。

App 嵌入字体

除了动态下载扩展字体外,还可以将字体嵌入App

  • 坏处是:App包会变大,但大多数情况下载App都是在Wifi情况下,并没有多少人在乎大小。(而且通常一个中文字体的包大小在2-8M之间,所以还好)
  • 好处是:不用像动态下载一样,第一次打开要等,还可以嵌入任意字体。

使用前,记得找出该字体对应的真实名字

字体命名:

iOS 中华文黑体字族里的 J / K / SC / TC 有何区别?

分别对应日文、韩文、简体中文和繁体中文的汉字。

CJK 中日韩统一表意文字,目的是要把分别来自中文、日文、韩文、越文中,本质、意义相同、形状一样或稍异的表意文字(主要为汉字,但也有仿汉字如日本国字、韩国独有汉字、越南的喃字)于ISO 10646及Unicode标准内赋予相同编码。

字体格式

  • TTC
  • TTF
  • OTF

用过的字体

  • 方正兰亭黑(3个字重,系统扩展)
  • Hiragino Kaku Gothic ProN (系统集成)
  • HiraKakuProN-W3 (系统集在)
  • 思源黑体(Adobe & Google 免费字体,7个字重。App嵌入)

REF::