Помимо списка шагов, на которые вы ссылались, в этой статье перечислены некоторые дополнительные ограничения.
Чтобы проверить, что все работает, вы должны сделать это (я сделал это в Win7 64-bit):
Идти к
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
Добавить строковую запись 000
со значением Courier New
- Закройте окна CMD и откройте новое. (Если вы этого не сделаете, шрифт появится в списке «Свойства> Шрифты», но фактически не будет работать при нажатии).
Если вы используете шрифт, который не соответствует критериям, он просто не появится, что расстраивает. Вот ограничения, повторяемые из статьи поддержки MS :
Шрифты должны соответствовать следующим критериям, чтобы быть доступными в окне командной сессии:
- Шрифт должен быть шрифтом с фиксированным шагом.
- Шрифт не может быть курсивом.
- Шрифт не может иметь отрицательный пробел A или C.
- Если это шрифт TrueType, он должен быть FF_MODERN.
- Если это не шрифт TrueType, это должен быть OEM_CHARSET.
Дополнительные критерии для азиатских установок:
- Если это не шрифт TrueType, имя лица должно быть «Терминал».
- Если это азиатский шрифт TrueType, он также должен быть азиатским набором символов.
[...]
Имя должно быть увеличено с 0
для каждого дополнительного шрифта. Запись данных должна соответствовать записи шрифта в следующем разделе реестра:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
Я обнаружил, что шрифт DejaVu Sans Mono работает, и этот шрифт имеет более широкий диапазон символов Юникода, чем Consolas, Lucida Console или Courier New.