Sketch中如何解决字体缺失的问题

这是我自己翻译的文章,英文原文链接:http://www.sketchappsources.com/blog/

A web with web fonts is more beautiful,readable,accessible and open.(By The Google Fonts Team)

每个人都喜欢独特而且有创意的字体,除了那些因为缺失相应字体而无法打开文件的人。在一个很小的容器里面,你需要去安装更多的popular的字体,比如一些google字体目录。
有时候你打开一个sketch app文件,会立即看到很令人不快的“missing fonts”(字体缺失)的警告。这之所以会发生是因为源文件使用了你没有的字体。这时候你有两个选择:

你可以选择“open anyway”继续打开这个sketch app 文件,但是所有缺失的字体都会被替换成Lucida Grande,而且你可能会发现直线和行高的问题。至少对于我,这些绝对不会发生。
你也可以点击“close”,关掉这个文件,然后搜索安装这些缺失的字体,进而成功地打开这个文件。这时候,你最爱的字体管理器和google搜索引擎就是你的得力助手。


Roboto Slab进行快速搜索可以发现这是Christian Robertson 的一款免费字体,而且可以在google字体目录中找到。

我们发现大多数sketch文件中的缺失字体都是google字体。现在,在google目录中有684个免费字体族和超过1600款免费字体。所有的在这个目录中的字体都是免费而且开源的。这意味着任何人都能以任何方式使用或者改造它们。这些字体可以被用于私人的或者商业的——在app,印刷,或者是网页中。

除此之外,很多像Fonts.com这样popular的网站都和google进行了合作,为大众提供免费的字体。因此,google字体广泛使用,而且越来越多的设计师选择使用它们。

如果你提前安装了google字体,你很可能会很少看到“missing fonts”的警告。那么你将怎样去下载安装每一款字体呢?当然,你可以在官方google fonts Github repository中下载,但是这里有一个更好更高效的方法。

现在你可以一次性下载安装google字体(~500MB),这都要感谢Quinton PikePeter Stacho

你唯一要去做的就是粘贴下面这行代码到Terminal中。

curl https://raw.githubusercontent.com/qrpike/Web-Font-Load/master/install.sh | sh

如果你想要更新字体库,你将需要再次运行这个脚本。这个脚本会覆盖副本。请注意,你可能需要去重新启动字体book去更新这些新加的字体。

如果你想要卸载所有的google字体,就去Quinton's Github page获得更多信息。


在原博客的评论中,有人说可以把系统的自动保存文件给关掉,这样如果选择了“open anyway”,在关闭的时候不保存字体替换,还是可以在之后添加缺失的字体而且不会损坏sketch文件。

2015-05-23 23:32442