知乎在技術上能否做到為多語種各自指定預設字型字型大小?

時間 2021-06-03 02:49:17

1樓:錢爭予

網頁的字型顯示是 fallback 機制,直接為「不同語言」分別指定不同的字元級樣式效果未必好。機械性地判斷並標記文字片段的語言(language)本身就是個痛點,Linkzero 的答案也提到了這點。字元的 language 歸屬,跟語義有很強的耦合。

也因此,language 不算乙個特別理想的選擇器。

相較而言,文字(script)這個選擇器或許更好。即便文字用多語言混合書寫,只要為不同 script 各自指定設計較優的字型,通常就能得到不錯的閱讀效果。以英、日、中混書的文章為例,將拉丁字母、片假名、平假名、注音符號、漢字分別套上不同字型,即便日語文脈中的漢字以漢語地區風格的字型顯示,整體效果也可接受。

——當然,各 script 字型的大體風格要統一。

在 Unicode 語境中,依據字元碼位機械地判斷、標記它們的 script 是一種可行策略;同時也可以按照具體的需求來定義自己的字元分類(class)。反過來,按照 script 或自定義 class 將多個字型裁剪、拼接成「復合字型」也可行(`@font-face`)。

在此基礎上,進一步通過「猜測語言」來判斷 locale 偏好,微調字型的字形規範、設計風格以及 micro-typography,效果應該會更好。按我的理解,「漢字標準格式」實際上就在部分地踐行這種策略。

在客戶端做這件事,效能犧牲肯定不少。配合 web font 的效果可能會更好。

能否在技術上實現將訊號轉變成電能,讓手機鏈結訊號等同於也在充電,節省資源,造福社會?

Grant 從技術上實現不難。從經濟性來看,沒有必要。因為手機接收端訊號的功率很小,較大的值到微瓦量級,平常情況下再乘以千分之一甚至千萬分之一。手機裡乙個小器件也在毫瓦功率的量級。接收下來這點功率還不夠塞手機的牙縫的。所以要想利用無線訊號充電,無線訊號的功率要達到適用的程度,但同時功率也不能太大,威...

Google 的無人駕駛汽車在技術上是如何實現的?

腦極體 在回答這個問題之前,我們首先來了解一下無人駕駛的實現需要哪些方面的技術支撐。1.攝像頭。車身一般都會需要8 16個攝像頭,利用機器視覺來全視野地判斷周圍的環境和空間。2.雷射雷達感應。用公釐級的雷射掃射周圍,通過雷達來感知周圍的車和人等活動物體,來提供避讓建議。這是車輛的主要感知系統,必須要...

Tick 資料在技術上究竟是什麼東西?

有空研究研究MarketDataIncrementalRefresh 國內基本是MarketDataSnapshotFullRefresh 前者才是真的tick,每乙個變化都會推一次增量更新,後者只是定時快照 ZJC2046 有些回答的非常專業與深入,不過有時我們只需最簡單的答案。我看EDGAR P...