關於UI字體設計的10 個乾貨錦囊
字體作為界面設計的一個元素,對用戶的閱讀體驗起著至關重要的作用。本文是 UI 設計師 Viljami Salminen 分享的用戶界面字體設計的基本規則和技巧。
關 於 作 者:Viljami Salminen 是來自芬蘭的一名設計師,現居灣區,目前在 Idean 擔任高級交互設計師,同時也是知名設計網站 Smashing Magazine 的撰稿人,還是赫爾辛基 [1]開放設備實驗室 (Open Device Lab)創始人。Viljami Salminen 浸淫互聯網設計行業多年,為各種大大小小的企業和創業公司設計多個網站和瀏覽器工具。音樂,特別是上個世紀 50、60 年代的爵士黑膠唱片對 Viljami Salminen 啟發特別大,給他的工作和生活帶來很多靈感。
早在 2004 年,我才剛開始工作的時候,sIFR 非常火。sIFR 是由 Shaun Inman 開發、可以電影短片中嵌入定製字體的一種技術,它能被 JavaScript 和 CSS 調用。當時,sIFR 基本上是唯一一種能在 Firefox 或 Safari 瀏覽器中使用定製字體的技術。隨著 2007 年 iPhone(不需要 flash)的推出,基於 Flash 格式的這種技術很快就過時了。
2008 年,瀏覽器終於開始支持新的 CSS3 字體設計規則了。早在 1998 年,這種字體設計規則就被寫入 CSS 標準中了,但後來被移除了。我還記得,當我說服我的一個客戶使用這種新的字型規則時候的興奮心情,當時,瀏覽器已經開始支持能夠提升用戶體驗的「漸進增強(Progressive Enhancement)」技術了。自從涉足這個行業,我開始越來越喜歡研究字體,以及與字體設置中相關的微小細節。在這篇文章中,我打算分享一些我了解到的基礎知識,希望能為用戶界面的字體設置提供幫助。第 一 代 GUI雖然字體的歷史可以追溯到大約 5000 年前,但是圖形用戶界面的出現還不到 40 年。一個重要轉折點發生在 1973 年,Xerox 推出了計算機 Alto,大體上奠定了今天圖形用戶界面的雛形。當時 Alto 被視作是計算機的未來,在 10 年之後,同類 GUI 產品才進入大眾市場。




在用戶界面中,每一個單詞和字母都至關重要。好的字體等於好的設計。字體成了界面設計的基石,而我們設計師,則是這些這類「信息基石」的修造者。
觀察下面這個例子,想像一下,把以下圖片中的元素拆解開來,看看會是什麼樣子——一個個單詞、兩張圖片、幾個圖標。
作為設計師,我們的工作並不是在屏幕上隨機擺弄幾個元素,讓他們看起來美觀漂亮就行了,而應從最重要的部分著手,即字體和內容,以及由此產生的相關細節。這才是我們作為設計師的核心技藝。
字體的可辨識性也十分重要。關於這一點,一開始看起來似乎不重要,特別當辨認單詞是如此容易的時候——人類大腦辨識出某一個單詞所需的時間還不到一秒鐘。但是,當需要辨認的單詞和字母組合變多,字體的重要性就顯而易見了。雖然在界面設計上,有很有多微小的細節需要考慮:比如平衡、定位、層級和結構,但是有了好的文案和字體,就成功了 95% 。一個優秀的設計師懂得:網頁上的文字不僅僅作為內容而存在,它還是用來交互的界面。
– Oliver Reichenstein
既然字體設計如此重要,那麼我們就應該花點時間學習「我們人類是如何閱讀的」,以及「字體設計是如何影響設計策略的」。
在閱讀 Billy Whited 的文章「Setting Type for User Interfaces」時, 我有一個重要發現,即閱讀效率和文本的數量有很大關係。這意味著,在閱讀少於 20 個字母的單詞時,單獨提出來閱讀相比於放在長句中閱讀速度會更慢。這是因為,當我們閱讀長句時,眼睛並不是順著句子中單詞一個一個看的,而是有選擇性跳讀的,這個動作被稱作「掃視」。
因此,當我們明白細微到每一個字母都會對閱讀體驗產生重要影響時,我們也就明白為什麼字體的選擇那麼重要了。

首先,回答這個問題似乎有點難。閱讀是一種習慣,有良好閱讀習慣的人肯定讀得越順暢。我們怎麼可能知道影響字母可讀性的因素是什麼?為了便於理解,我們需要首先把句子分解成單詞,單詞分解成字母,字母分解成更小的元素,然後解剖出更多細微層面的細節。
2008 年, 維多利亞大學心理學院進行了一次實證研究,顯示了大小寫拉丁字母適合閱讀的最佳範圍。


這個研究發現,雖然有些字母在尺寸、字重和特性上相同,但是他們在辨識度上卻各不相同。結果顯示,細長的字母拉寬一些,就會變得更具辨識度,而 X 字高的字元,如果增加升部和降部的長度則更具辨識度。

在了解人類閱讀原理和字母可辨識度的概念之後,對於 UI 設計我們有了一個更好的全局觀。以下是我總結的幾點:
1. 辨 識 度
辨識度是需要考慮的首要因素。字母的格式要清晰、可辨認。在 UI 設計中,清晰可見的字母更具辨識度。很多無襯線字體(San Serif),包括 Helvetica ,大寫的字母 I 和小寫的 l 字母難以區分,對於 UI 設計來說是非常不好的體驗。

比較左邊的 Source Sans Pro 字體和右邊的 Helvetica 字體。右邊的 Helvetica 字體中,前三個字母幾乎是一模一樣。而左邊的 Source Sans Pro 字體表現更佳。甚至有人認為,Helvetica 不適用於任何 UI 設計,不過它本來就不是為屏幕顯示而生的。
當年蘋果曾經短暫使用過 Helvetica 作為其主要的 UI 設計字體,不過這一舉動曾給一些用戶帶來了閱讀上的問題。不過,正是因為這次事件才導致了蘋果後來設計了 San Francisco 字體。 San Francisco 字體是為屏幕而生, [2] x-height 比 Helvetica 字體更高,有著更寬的字距,單個字母更容易辨認。Helvetica 真的弱爆了。它不是為小屏顯示而設計的。像「milliliter」這樣的單詞顯示效果就很差。
– Erik Spiekermann

一個完美的 UI 字體讓人意識不到它的存在,絕不會喧賓奪主。字體應該是方便用戶完成任務的,而不應為用戶添加認知上的負擔。

字體應該具有一定的靈活度。記住,我們是在為各種不同的媒介設計用戶體驗,我們無法掌握的是——用戶的能力、應用場景、所用的瀏覽器、屏幕大小、連接速度,甚至使用的輸入方式。
我們選擇使用的設計字體應該支持儘可能多的使用場景,能在不同大小、各種不同的設備、以及特定的小屏設備上運行良好。比如 Sans serifs 字體能在低解析度的小屏上運行良好。
X 字高是指小寫字母「x」的高度。x-height 越高,小屏閱讀體驗就越好。但字高也不能過大,要不然 n 和 h 難以區分。

比例是指一個字元的高和寬的比值。寬度的比值越大,字體辨識度越好,小屏閱讀體驗也越好。

一個重要的原則是,字母之間的間距要比 [3]「字櫃」(counter)要小。
字母周圍的空間和字母的內部空間同樣重要。字母如果相距太近讀起來很費勁。一個好的 UI 字體應該要給字母之間留有充分的呼吸空間,留有一些空間,建立起穩定的節奏。
另一方面,如果間距太大,則會打破單詞的整體性。一個重要的原則是,字母之間的間距要比「字櫃」(counter)小。
好的 UI 字體應該是筆畫平順。不夠平順的字體在大屏上看起來可能還好,一旦在小屏上顯示,細長的筆畫就難以辨認。另一方面,像 Arial 和 Helvetica 這樣的字體,由於字母筆畫粗細幾乎一樣,因此讓閱讀變得尤其困難。
所以,需要在這兩者之間達到平衡。下面兩個案例,你覺得哪個更好?
確保你選擇的字體支持 OpenType 功能這一點很重要,因為它能為我們提供更多的自由度。支持 OpenType 功能也表明可以很好地支持不同的語言和特殊字元。
對於我來說, OpenType 功能最有用的一點是「表格數據」,它是指相同寬度的一連串數字。計時器、計算器或者 IP 數字的設計中,可以用到這個功能。
9.字 體 回 退 機 制 (Fallback)
下面這個案例你可能非常熟悉。在載入未完成時,網頁字體不能完全顯示出來。


微調是一個過程,是指字體的調整以獲得最佳閱讀體驗。微調能讓字體矢量線條更好適應像素網格的顯示。在低解析度屏幕上對字體進行微調對獲得清晰、可辨識的文本十分重要。
微調最早是由蘋果發明的,但自從推出 TrueType 字體格式後,微調就逐漸消失了。現在,只有在需要支持 IE8 或者基於 TTF or EOT 格式的瀏覽器時才會考慮使用微調。

1,開放設備實驗室 (Open Device Lab),旨在幫助網頁設計師在各種不同的移動設備上測試作品的效能和表現。 ?
2,x-height: 小寫字母的高度(尤其是小寫x),不包括升部和降部。 ?3,「字櫃」是指字元中的負空間。 ?
推薦閱讀:
※二廠開工——波基造字(一)
※你注意過衣服上的英文是啥意思嗎,老外看了驚呆了...
※英文字體里的字體圓角處理有沒有什麼規律?比如Din系列字體中的「B」「D」。?
※怎樣學習英文花體字啊?
※如何評價kindle新出字體OpenDyslexic?


