為什麼現在的安卓其他字體普遍無法正常顯示拉丁增補字元、俄文和繁體字?

常見情形:系統字體正常顯示,但是換成其他字體,會出現如下情況

1.繁體字可正常顯示

2.繁體字仍為系統字體,非常不和諧

3.拉丁增補字元、俄文變為全形字元 a在帶符號和拼音聲調偶合時,會變成拼音的手寫體的a加調號 比如básico città

4.拉丁增補字元變為方框或者直接無法顯示

比如 Espa?ol ?a ?sterreich hei?en

是因為這個原因知乎手機端答案才強制使用系統字體?

連帶著,具有法定地位的拼音,帶聲調字母也變為全形,字體很怪。而且拼音為什麼一定要使用手寫體的a和g 現在拼音一般都是細圓手寫體,為什麼中國偏偏不用通行的Times New Roman字體?


你以為「系統字體」是一款叫「系統字體」的字體么?

你以為「系統字體」是一個字體文件么?

用那種來路不明的字體替換掉界面字體出現的各種違和感,你還沒發現他們質量有多低劣么?你還堅持要用?(包括但不限於:碼位覆蓋不全、只包括簡體,西文部分極其混亂)就這樣你也還不願意尊重一下大廠出於保護你視力衛生的努力,非要用什麼亂七八糟的字體?

至於拼音用不用雙層 a 的事情建議參見下面兩個問題:

  1. 為什麼手寫體 a 和印刷體 a 不一樣?

  2. 漢語拼音里小寫的 ɑ 手寫時有小尾巴么?


你換一個 coverage 完整的啊

拼音用單層 a 和單層 g 是為了避免小孩模仿雙層 a 和 g 的外形


答著答著發現自己跑題了。修正一下。

市面上大多數字體為印刷出版用的字體,這一類字體在實際使用當中只會用到中文部分,西文的排版一般會另外指定專門的西文字體。

所以廠商為了加快字體上市的速度,西文和假名、注音都是湊合了事,反正又用不到。(霧 做出來也沒人用。

針對屏幕顯示設計和改進的字體在這方面就講究得多,像小米蘭亭相比蘭亭黑就進步不少,雖然質量還是不怎麼樣。思源黑體雖然字形一般般,但是字形以外的各項指標都優於其他黑體。旗黑字形優異,西文、數字及假名風格統一,除了不像思源黑體那樣支持泛CJK。

真正適合屏顯的字體屈指可數,但消費者不買賬。

以下為原答案:

GB2312、GBK 字符集收錄的字元數量本來就有限,繁體(針對 GB2312)生僻字異體字(針對 GBK)以及拉丁增補字元缺失,這個鍋 Android 不背。

至於全形拉丁字元,這個鍋 Android 更不背。這個問題你該找字體廠商理論。

我覺得你們還是要學習一個,科學換字體。

(Segoe UI+思源黑體)


你們只知道什麼樣的東西叫做font,卻不知道什麼叫做fontset。

你們只知道你們可以隨便換字體,但是廠商卻從來都沒推薦你們這樣做。


(繼承李阿玲的答案)

所以每次有人問我怎樣將 macOS 字型換成華康少女體等語集限定字型時我都呵呵。

另外,漢語拼音的問題只能怪 Unicode 萬國碼目前沒有相關的碼位、導致很多 GB 標準的字型濫用既定的帶聲調的拉丁字元碼位。你不爽的話可以換用注音符號,畢竟你小學新華字典上都有標註。如果你用注音有人嗆看不懂的話,你就罵對方小學語文老師死得早就好。

P.S.: 題主邀請一下樑海來回答這個問題吧,我已經買好瓜子和爆米花等著看戲了。


最簡單的原因就是你使用的那個字體文件並不全.你真的把字體文件想得太簡單了。字體文件原本是用於廣告和文字印刷方面的,只有系統自帶的,才是專門用於系統顯示的,因為系統會給全世界所有語言的人使用,因此每一種有的文字都會統一,而文字印刷的,用不了的,都不會去製作其他語言的字形。


自己字體沒選好怪系統咯?

我就問你為什麼我是這樣配置字體的(跑


換一個大小超過15MB的truetype或者open type字體文件,基本就是兼容Unicode2.0東亞碼區的了。

至於西文修飾,最好在字體優先順序表的頂端設置一個專用的西文字體(不知道Android有沒有優先順序表);假名不好看這個比較麻煩,你一邊要顯示好看的假名又要防止中文漢字部分被日本字形干擾,只有使用專用的純假名字體。

最終解決方案是自己做一個自己喜歡的字體文件。


只說安卓字體不能顯示全部字元的原因。你如果看過系統目錄會發現好多ttf文件,不止是一個中文字體。而很多安卓rom(UI)換字體的邏輯就是只給你替換中文字體(有的還只是替換中文簡體),所以違和感就出來了。

解決方法是去塞班論壇搜全字元字體。當然別的論壇也有,就是有的時候可能搜到的不是全字元。

下載到ttf後請用愛字體app換字體,因為可以智能識別替換方式。

當然,在miui模式或flyme模式下可能會出現應用內字體和系統外層字體不一樣的情況(就比如系統桌面換成黑體,知乎app還是思源黑),這樣的情況就需要root然後替換了。

替換之後你會發現所有字體都是你換的那個了。一本滿足。

至於能不能顯示俄文、疆文等,就要看你下到的字體文件包含字元全不全了。


我是提問者。你們的戾氣真是太重了。

把手機默認的黑體換成圓體、毛楷體,結果發現字元不全。換個字體也可以被噴?

還有什麼,「對不起,xxx是xx的,沒權力……」這種口吻,真是有利於交流。

題主只不過想知道手機做字體中間什麼過程,為什麼會出現這種偷工減料的現象。不懂就彆強答,強答也不要一副兇巴巴的辦事處嘴臉。

知乎真是越來越看不懂了,是來問問題的,不是來看你們裝逼的。


對不起,1.Times New Roman只支持西歐字元,2.Times New Roman是版權專有字體,用不用不是你說了算


亂換字體做甚,我這費了米的思源不挺好


推薦閱讀:

在網站中使用微軟雅黑會不會構成侵權?
常用的紙書、雜誌正文字體有哪些?有什麼值得推薦的字體?
毛新宇的字寫得怎麼樣?
宋體為何橫細豎粗?在中文由豎排改為橫排之後不需要改變嗎?
為什麼在LaTeX中,輸入Gamma,輸出的是正體(upright)字元?

TAG:字體 | Unicode統一碼 | Android | 字元 |