字體話題中說的 fallback 具體是什麼意思?
最近關注了知乎「字體」話題,瀏覽了不少相關問題,發現「fallback」一詞常被提到,但並不是很明白具體含義,也找不到相關解釋,能否簡明地說明一下這種情況?
fallback
an alternative plan that may be used in an emergency. — New Oxford American Dictionary
後備,回退。
在操作系統介面和網頁等現代排版環境下,如果指定用字體?A?來顯示某字元?x?但該字體並不支持這個字元(甚至該字體當前不可用),排版引擎通常不會直接放棄,它會根據一個預先記好的列表來嘗試尋找能顯示字元?x?的字體,如果找到字體?B?能行,那就用字體?B?來顯示字元?x。字體?B?就是當前這個情況的 fallback。
比如,某中西文混排網頁指定用 Arial 來顯示正文,但漢字不受 Arial 支持,於是瀏覽器依次檢查 CSS font-family 屬性、瀏覽器設置、操作系統設置等處指定的可選 fallback 字體,嘗試尋找能顯示漢字的字體。比如可能會找到微軟雅黑。於是,這個網頁上的西文都直接用網頁自身指定的字體 Arial 來顯示,而漢字用什麼 fallback 字體顯示會受到瀏覽器和操作系統的影響。
字體 fallback 是個很重要的機制。因為有了這一機制,排版引擎會努力讓任何文字都正常顯示,而不用依賴手動為文本中不同語言的文字分別指定字體。
Windows 的字體 fallback 機制比較混亂,而 OS X 和 Linux 的比較清晰。
之前有篇答案展示了一個 OS X 的字體後備列表,很直觀,感受一下。- - -
嚴格來說「fallback」應該是個名詞(也常作定語),但在中文語境下,不少人也會把它當動詞用。其實這個詞沒什麼必要用英語,漢語能找到夠用的對譯。我個人頻繁用它僅僅是因為懶。高大上的 Helvetica 是個西文字體,沒有漢字。現在你有一段文字需要使用這個字體,然而裡面有漢字,字體里卻沒,怎辦?讓漢字顯示成方框?所以你需要後備字體,這就叫 Fallback。
備胎
很想知道推薦系統的fallback指的是什麼?
推薦閱讀:
※英文哥特體和花體有什麼區別?有哪些好的字體?
※同樣是字體,為何它們倆受到的待遇竟是天壤之別?!
※圖中這款「准宋體」的名字是什麼?
※字體名中的後綴「Pro」是什麼意思?
TAG:字體 |