為什麼vim只支援等寬字型?

時間 2021-06-01 22:01:34

1樓:楊個毛

首先,vim支援全形/半形區分,而全半形區分的字型並不是傳統意義上的等寬字型。因此vim實際上支援的是「特定編碼範圍內的字寬度是其他字的兩倍的字型」,而不是你說的「把所有字型當等寬字型看待」,這兩個概念是不同的。好吧,略微有點吹毛求疵……這裡說的「支援」,是說真的把這個字的顯示寬度納入考慮範圍內,也就是說你打

English中文

2樓:Belleve

任何編輯器都需要排版,而只支援等寬字型排版是最簡單的。

要支援比例字型,那排版中間的計算就需要更高的精度(因為絕大多數字型的內部寬度度量值都精確到 1/1000em),同時還需要 cache 一大堆文節(可簡單看作單詞)的具體長度,複雜度漲的刷刷的。具體可以去問 @李阿玲。

其實比支援比例字型更大的坑是斷行演算法和 bidi,基本上沒有文字編輯器能正確處理這倆巨坑,尤其後者。

當然了,估計所有的文字編輯器都無法處理的估計就是只能豎排的蒙古文和滿文了吧……可憐的 @Hasuran Li。

在MS Word中,為什麼即使用了等寬字型,上下兩行的字元還是對不齊?

Word Options Advanced Layout options for Balance SBCS characters and DBCS characters.Then Consolas 空格和字母寬度一致。 這個實現起來挺簡單的,剛剛在word上弄了下實現了這個效果,如下 去改兩個設定 ...

OS X Yosemite 更換字型後為什麼只有中文變化,西文字元沒有變?

這個 方正的 繁體 字型啊,是個偽繁體啊,用簡體字碼顯示成繁體字形。在使用的時候都是要配合文字校對使用的,不然一簡對多繁的情況是無論如何也不會正確的呀。不過如果對錯別字無所謂,那就用吧 TinkerTool 這個字型工具會破壞正常的 font fallback,導致西文字元使用中文字型,正好符合你的...

為什麼有些高階藍芽耳機只支援藍芽4 2,而有些百元耳機就能支援藍芽5 0?

天乙儂愛 藍芽5.0和藍芽4.2版本是有標準規格的和汽車的排氣量2.5和3.0是類似的 不同的藍芽晶元開發商按照新的藍芽版本要求開發符合最新藍芽版本要求的藍芽晶元 回到藍芽耳機了 藍芽晶元只相當於藍芽耳機裡的引擎 離成品還是很遠的鴨!3元的藍芽晶元和50元的藍芽晶元做出來的藍芽耳機5.0成本變化以及...