WindowsXPでPuTTY0.60を使用しています。最近、Monacoフォントをダウンロードしてインストールし、それを使用するようにPuTTYを構成しました。ただし、再起動後、MonacoフォントはPuTTYsフォントリストに表示されません。インストールされているように見え、他のアプリケーションで使用できます。
最初は、ファイルが暗号化されている(元々暗号化されたフォルダにダウンロードしていた)問題だと思ったので、復号化しました。その後、ファイルのプロパティダイアログで、ネットからダウンロードされたためにファイルが「ロック」されていることに気付きました。そう言うボタンを押してロックを解除しました。数回再起動した後も、PuTTYのフォント選択ダイアログにフォントが表示されません。ただし、フォントのインストール後に構成したセッションでは、引き続きフォントが使用されます。それを使用するように新しいセッションを構成することはできません。
このフォントを作成する方法についてのアイデアは、PuTTYのフォント選択ダイアログに再び表示されますか?または、なぜそこに表示されないのかについてのヒントはありますか?
編集:このフォントには2つのバージョンがあるようです。私がインストールしたものは最新バージョンであるはずです。ただし、フラグが正しくないようです。おそらく「古い」バージョンをインストールした後でこのフォントを更新したので、PuTTYでまだ使用できると思います。
PuTTYは、他のプログラムと比較して「修正済み」と見なされるものに関して慎重に考えています。
PuTTYマニュアル によると、固定幅フォントのみを選択できます。私の推測では、モナコは固定幅フォントとしてリストされていないため、使用可能なフォントのリストには表示されません。
明らかなフォントのインストールとレジストリの変更に加えて、 MicrosoftのKB 247185 は、コマンドプロンプトでフォントを使用できるようにするために遵守する必要のある基準を示しています。以下に部分的に引用します。
コマンドセッションウィンドウで使用できるようにするには、フォントが次の基準を満たしている必要があります:
- フォントは固定ピッチフォントである必要があります。
- フォントをイタリックフォントにすることはできません。
- フォントに負のAまたはCスペースを含めることはできません。
- TrueTypeフォントの場合は、FF_MODERNである必要があります。
- TrueTypeフォントでない場合は、OEM_CHARSETである必要があります。
アジアのインスタレーションの追加基準:
- TrueTypeフォントでない場合、面名は「ターミナル」である必要があります。
- アジアのTrueTypeフォントの場合は、アジアの文字セットでもある必要があります。
私の理解では、特にTrueType要件に関連して、これらのルールとPuTTYのルールの間にはいくつかの重複があります。
そのため、試行錯誤の結果、Monacoフォントには複数のバージョンがあり、CMDで機能するのはそのうちのいくつかだけであることがわかりました。正しいバージョンの例(正確には2.0) このリンクで入手できるものです 提供者 いわゆる「トップ10プログラミングフォント」に関するSitePointの投稿 。