Шрифт Monaco не отображается в списке шрифтов PuTTY

Шрифт Monaco не отображается в списке шрифтов PuTTY

Я использую PuTTY 0.60 под Windows XP. Недавно я загрузил и установил шрифт Monaco и настроил PuTTY на его использование. Однако после перезагрузки шрифт Monaco не отображается в списке шрифтов PuTTY; он отображается как установленный, и другие приложения могут его использовать.

Сначала я подумал, что проблема в том, что файл зашифрован (изначально я скачал его в зашифрованную папку), поэтому расшифровал его. После этого я заметил в диалоговом окне свойств файла, что файл «заблокирован» из-за того, что был загружен из сети; я разблокировал его, нажав кнопку, на которой это написано. После пары перезагрузок я все еще не вижу шрифт в диалоговом окне выбора шрифта PuTTY; однако сеансы, которые я настроил после установки шрифта, все еще используют его. Я просто не могу настроить новые сеансы на его использование.

Есть идеи, как заставить этот шрифт снова появиться в диалоговом окне выбора шрифта PuTTY? Или есть намек на то, почему он там не появляется?

Редактировать:Похоже, что существует две версии этого шрифта. Та, которую я установил, должна быть последней версией; однако, похоже, ее флаги неверны. Поскольку я обновил этот шрифт после установки якобы "старой" версии, я полагаю, что все еще могу использовать его под PuTTY.

Думаю, PuTTY более разборчив в отношении того, что считать «исправленным» по сравнению с другими программами.

решение1

СогласноРуководство по использованию PuTTY, он позволит вам выбрать только шрифт фиксированной ширины. Я предполагаю, что Monaco не указан как шрифт фиксированной ширины, и поэтому не отображается в списке доступных шрифтов.

решение2

Помимо очевидной установки шрифтов и изменений в реестре,KB 247185 от Microsoftобучает критериям, которые необходимо соблюдать для того, чтобы шрифт был доступен в командной строке, частично цитируется ниже:

Чтобы шрифты были доступны в окне сеанса командной строки, они должны соответствовать следующим критериям:

  • Шрифт должен быть фиксированным.
  • Шрифт не может быть курсивным.
  • Шрифт не может содержать отрицательных пробелов A или C.
  • Если это шрифт TrueType, он должен быть FF_MODERN.
  • Если это не шрифт TrueType, он должен быть OEM_CHARSET.

Дополнительные критерии для азиатских установок:

  • Если это не шрифт TrueType, имя начертания должно быть «Terminal».
  • Если это азиатский шрифт TrueType, он также должен быть азиатским набором символов.

Насколько я понимаю, между этими правилами и правилами PuTTY есть некоторое совпадение, особенно в том, что касается требований TrueType.

Итак, методом проб и ошибок я узнал, что существует несколько версий шрифта Monaco, и только некоторые из них будут работать в CMD. Пример правильной версии (2.0, если быть точным)тот, который доступен по этой ссылкепредоставленопубликация на SitePoint о так называемых «10 лучших программных шрифтах».

решение3

Установка шрифта, не найденного в раскрывающемся списке диалогового окна конфигурации, может быть выполнена вручную путем редактирования настроек в хранилище (реестре для оригинального PuTTY или текстовом файле для современных форков, таких как KiTTY).

Хоть это и не очень удобный способ, но вы получаете то, что в противном случае было бы невозможно.

Связанный контент