Windows終端機如何讓中英文字元寬度為1:2?

Windows終端機如何讓中英文字元寬度為1:2?

ipconfigCMD 中的輸出:

在此輸入影像描述

ipconfigPowerShell 中的輸出:

在此輸入影像描述

ipconfigGit Bash 中的輸出:

在此輸入影像描述

請注意,無論使用哪種字體系列,中英文字元的寬度始終為 1:2,結果,這些點對齊了

我對此感到驚訝,因為在普通的文字編輯器(例如 VSCode)中,輸出將如下所示(字體系列是 Consolas,是等寬字體):

在此輸入影像描述

如你看到的,點沒有對齊,與上面列出的終端機不同,您必須找到一些特殊的字體系列(例如薩拉薩哥德式) 使寬度比為 1:2。

所以,我的問題是,這些Windows終端如何使中英文字元的寬度為1:2而不管字體系列?我們可以在文字編輯器中實現這一點嗎?

答案1

這些Windows終端如何使中英文字元的寬度為1:2而不管字體系列?

大多數編碼風格的終端或代碼文字編輯器在文字 X/Y 網格中顯示字符,並完全忽略字體間距。然而,大多數「通用」文字編輯器僅使用字體中定義的字形寬度來確定下一個字元的放置位置。

我們可以在文字編輯器中實現這一點嗎?

顯然,功能取決於編輯器本身,但是等寬字體用於在任何文字編輯器中對齊字元。例如,VS Code 預設使用等寬字體(設定 > 文字編輯器 > 字型),因此通常會正確對齊。

但並非所有等寬字體都是相同的,不常見或寬字元可能是您通常期望等寬字體的例外情況,例如康索拉斯。您可以嘗試使用將寬字元呈現為 2 個拉丁字元的字體,例如 Inconsolata。

連字(連接字元)也可以在編輯器中啟用,並且您可能會遇到沒有等寬連字字形的等寬字體。

答案2

這段對話解釋了這一切:

在此輸入影像描述

PS 雖然「Inconsolata」是一個很好的字體來解決這個對齊問題,但我發現這個字體的英文字元對我來說有點太瘦了,所以我目前仍在使用「Consolas」。

相關內容