是否可以在命令提示字元中啟用其他字型而無需編輯登錄檔?

是否可以在命令提示字元中啟用其他字型而無需編輯登錄檔?

我有一個(Windows 相容的)開放式字體,我想在命令提示字元、Powershell、WSL 等中使用。但是,右鍵單擊該欄並選擇“屬性”,然後轉到“字體”選項卡後,它不會在命令提示字元中顯示為選項。只是沒有列出而已。只有少數是。

我在網上讀到這可能需要編輯註冊表。可以這樣做嗎沒有註冊表編輯?

如有需要,具體字體為:“Fura Mono Medium Nerd Font Complete Mono Windows Compatible.otf”

我從這裡得到的:https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/FiraMono

答案1

問題可能是您新增的字體未正確標記為等寬字體,或已安裝對於一個用戶並且無法其他(例如,用戶系統)。

如果問題出在使用者身上,請刪除字體並以管理員身份重新安裝,然後提供給全部用戶。

CMD 提示符應顯示任何有效的等寬字體那是為所有使用者安裝。[除了 TrueType 字型之外,固定係統也可以使用字體。沒有使用登錄 hack。

注意三個條件:

  • 有效,即字體沒有錯誤識別它。
  • 等寬,不成比例。
  • 為所有使用者安裝,包括系統。

新增字體的範例,Google因康索拉塔,正在使用如下。

使用新增的字體

至於等寬字體與比例字體:

CMD提示符僅使用等寬字體,例如 Courier New [Windows 中預設安裝],以及其他例如3270、Consolas、Deja Vu Sans Mono、因康索拉塔、Liberation Mono 和 Lucida Console。看維基百科還有更多等寬字體。你是否添加了一個等寬字體,它已出現在選擇清單中優先

這是有原因的比例字體不是用過的。字距調整字母調整間距以改善外觀並減少字母之間的間距。例如,AV可以將字母緊密地擠壓以便重疊。然而,這會破壞列的寬度,除非列之間有製表符(製表符),而傳統的 CMD 提示符和終端會忽略製表符,這可能會無意中導致命令中難以診斷的問題。

在此輸入影像描述

請注意,在上圖中,使用Alt滑鼠選擇範圍時選擇了兩個「列」(日期和時間)。比例間距會妨礙字母整齊地排列在一起。

再說一遍,不需要對註冊表進行黑客攻擊,我對任何此類“要求”表示懷疑。

答案2

我相當肯定,如果不編輯註冊表,您就無法將新字體新增至命令提示字元。我認為這個決定是不允許某人將字體更改為其他人無法閱讀的字體,例如 WingDings 或外語字體,從而使其幾乎無法使用。

答案3

事實證明,Windows CMD 工具、Powershell 和 WSL 都只支援 True Type Fonts (.ttf),而不支援 Open Type Fonts (.otf)。請參閱此處的解釋:https://github.com/ryanoasis/nerd-fonts/issues/1110#issuecomment-1423726176

似乎某些修補的 Nerd 字體有 .ttf 版本,而其他字體則沒有。

我發現他們有一個 Inconsolata 版本作為修補的 Nerd 字體(因此它具有 LSDeluxe 等工具所需的附加符號)並且它有一個 .ttf 版本。

不幸的是,它確實不是具有 Starship 提示正常工作所需的符號。到目前為止我嘗試過的每一種方法都失敗了。

相關內容