![是否可以在命令提示字元中啟用其他字型而無需編輯登錄檔?](https://rvso.com/image/1684436/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%E5%91%BD%E4%BB%A4%E6%8F%90%E7%A4%BA%E5%AD%97%E5%85%83%E4%B8%AD%E5%95%9F%E7%94%A8%E5%85%B6%E4%BB%96%E5%AD%97%E5%9E%8B%E8%80%8C%E7%84%A1%E9%9C%80%E7%B7%A8%E8%BC%AF%E7%99%BB%E9%8C%84%E6%AA%94%EF%BC%9F.png)
我有一個(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 提示正常工作所需的符號。到目前為止我嘗試過的每一種方法都失敗了。