レジストリを編集せずにコマンドプロンプトで追加のフォントを有効にすることは可能ですか?

レジストリを編集せずにコマンドプロンプトで追加のフォントを有効にすることは可能ですか?

コマンド プロンプト、Powershell、WSL などで使用したい (Windows 互換の) オープン タイプ フォントがあります。インストールは成功し、Wordpad などの他のツールにも表示されます。ただし、バーを右クリックして [プロパティ] を選択し、[フォント] タブに移動しても、コマンド プロンプト内のオプションとして表示されません。リストに表示されないだけです。表示されるのはごく少数です。

レジストリの編集が必要になるかもしれないとオンラインで読みました。それは可能ですか?それなしレジストリの編集ですか?

必要な場合は、特定のフォントは次のとおりです: 「Fura Mono Medium Nerd Font Complete Mono Windows 互換.otf」

ここから入手しました:https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/FiraMono

答え1

おそらく問題は、追加したフォントが等幅フォントとして正しくフラグ付けされていないか、インストールされていることです。1ユーザーあたり利用できない別の(例:ユーザーシステム)。

問題がユーザーにある場合は、フォントを削除して管理者として再インストールし、全てユーザー。

CMDプロンプトには、有効な等幅フォントあれはすべてのユーザーにインストールされます。[TrueTypeフォントに加えて、固定システムフォントも使用可能です。レジストリハックは使用されません。

次の 3 つの条件に注意してください。

  • 有効です。つまり、フォントを誤認するエラーはありません。
  • 等幅フォントであり、比例フォントではありません。
  • システムを含むすべてのユーザーにインストールされます。

追加されたフォントの例、Googleインコンソラータ使用されているものは以下の通りです。

追加したフォントを使用する

等幅フォントとプロポーショナルフォントについて:

CMDプロンプトは、等幅フォント、例えばCourier New(Windowsにデフォルトでインストールされています)など、3270、コンソラス、デジャヴサンモノ、インコンソラータ、Liberation Mono、Lucida Consoleを参照してください。さらに詳しくはWikipediaをご覧ください等幅フォント。等幅フォント、それはだろう選択肢のリストに登場した環境設定

理由があるプロポーショナル書体ない使用済み。字詰め文字の間隔を調整して、見栄えを良くし、文字間のスペースを少なくします。たとえば、文字をAV重ね合わせるように詰め込むことができます。ただし、列間にタブがない限り、列の幅が損なわれます。また、従来の CMD プロンプトとターミナルではタブが無視されるため、コマンドで診断が難しい問題が誤って発生する可能性があります。

ここに画像の説明を入力してください

上の画像では、Altマウスで範囲を選択するときに を使用することで、2 つの「列」(日付と時刻) が選択されていることに注目してください。比例間隔を使用すると、文字が上下にきれいに揃うことがなくなります。

繰り返しますが、レジストリ ハックは必要ありません。また、そのような「要件」については疑問に思います。

答え2

レジストリを編集しないと、コマンド プロンプトに新しいフォントを追加できないことはほぼ確実です。WingDings や外国語フォントなど、読めないフォントに変更して実質的に使用できない状態にすることを許可しないという決定だったと思います。

答え3

Windows CMD ツール、Powershell、WSL はすべて True Type フォント (.ttf) のみをサポートし、Open Type フォント (.otf) はサポートしていないことが判明しました。説明はこちらをご覧ください:https://github.com/ryanoasis/nerd-fonts/issues/1110#issuecomment-1423726176

また、パッチを適用した Nerd Fonts の中には .ttf バージョンがあるものもありますが、ないものもあります。

パッチを当てた Nerd Font として Inconsolata のバージョン (LSDeluxe などのツールに必要な追加のシンボルが含まれています) があり、.ttf バージョンもあることがわかりました。

残念ながら、それはないStarship プロンプトが正しく機能するために必要なシンボルがあります。これまで試したものはすべて失敗しました。

関連情報