Как добавить собственные шрифты в Command Prompt Windows
Важно: Command Prompt поддерживает только моноширинные шрифты. Если шрифт пропадает из списка — вероятно, он не моноширинный или имя значения в реестре указано неверно.

Краткое объяснение
Command Prompt (cmd.exe) — устаревающий классический терминал Windows с ограниченной поддержкой пользовательской настройки. В отличие от Windows Terminal, он не предлагает встроенного интерфейса для добавления новых шрифтов. Вместо этого изменения вносятся напрямую в реестр Windows: список доступных TrueType-шрифтов для консоли хранится в ветке Console\TrueTypeFont.
Термин «моноширинный шрифт»: шрифт, у которого все символы занимают одинаковую ширину; такие шрифты подходят для табличных выводов, кода и командной строки.
Необходимые условия перед началом
- Шрифт должен быть моноширинным. Если вы сомневаетесь — проверьте спецификацию шрифта на сайте разработчика или в просмотрщике шрифтов Windows.
- Шрифт должен быть установлен в систему (ПК с Windows). Для установки правый клик по файлу шрифта → «Установить» или «Установить для всех пользователей».
- У вас должны быть права администратора для редактирования ветки HKEY_LOCAL_MACHINE в реестре.
Советы, где искать моноширинные шрифты: Google Fonts, Font Squirrel, GitHub-репозитории шрифтов (например, Fira Mono, Inconsolata, Ubuntu Mono). Не скачивайте шрифты из ненадёжных источников.
Пошаговая инструкция
- Установите выбранный моноширинный шрифт в Windows: правый клик по .ttf/.otf → «Установить».
- Сделайте резервную копию реестра: откройте regedit, выберите «Файл» → «Экспорт», сохраните файл.
- Откройте Редактор реестра: в Пуске найдите regedit и запустите от имени администратора.
- Перейдите по пути:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont- В правой панели вы увидите строковые значения вроде “0”, “00” и т.д., соответствующие уже доступным шрифтам.
- Создайте новое строковое значение: правый клик → New → String Value. Присвойте ему уникальное имя — например, “01” или следующее свободное число в последовательности.

- Дважды щёлкните по созданному значению и в поле «Значение» введите точное имя шрифта, как оно отображается в системе, включая заглавные буквы и пробелы. Пример:
InconsolataилиFira Mono.

- Закройте regedit. Запустите Command Prompt, щёлкните правой кнопкой по заголовку окна → «Свойства».

- На вкладке «Шрифт» найдите новый шрифт в списке и выберите его. Нажмите ОК и оцените внешний вид; при необходимости поменяйте размер шрифта.

- Если шрифт не отображается — перезагрузите систему. Если и после перезагрузки нет — проверьте, действительно ли шрифт моноширинный, и правильно ли введено имя в реестре.
Что делать, если не видно шрифт в списке
- Перезагрузите компьютер.
- Убедитесь, что в реестре значение содержит точное имя шрифта (без расширений и без семейных алиасов).
- Откройте Панель шрифтов (Параметры → Персонализация → Шрифты) и найдите шрифт — в карточке шрифта можно увидеть точное отображаемое имя.
- Если шрифт не моноширинный, Command Prompt его игнорирует.
- В редких случаях некоторые шрифты TrueType имеют метаданные, которые мешают распознаваться консолью. Попробуйте альтернативный шрифт.
Как откатить изменения
- Откройте regedit.
- Перейдите в ту же ветку Console\TrueTypeFont.
- Удалите созданную строковую запись (правый клик → Delete) или восстановите экспортированный файл реестра.
- Перезагрузите систему.
Важно: всегда делайте экспорт ветки реестра перед внесением изменений.
Альтернативные подходы и когда их использовать
- Windows Terminal: современный терминал от Microsoft, поддерживает пользовательские шрифты без ручного редактирования реестра и даёт расширенную кастомизацию (темы, профили, прозрачность). Рекомендован для повседневной работы.
- PowerShell / PowerShell Core: у PowerShell в Windows Terminal настройки шрифтов управляются через профиль терминала. Если вам нужен командный интерфейс с расширенной кастомизацией — используйте PowerShell в Windows Terminal.
- ConEmu/MinTTY/Alacritty: сторонние эмуляторы терминала с поддержкой шрифтов и широкой кастомизацией.
Когда всё это не подходит: если вы обязаны оставаться в классическом cmd.exe (на старых серверах, в специфичных сборках), используйте метод реестра, описанный выше.
Проверки и тесты после установки
- Откройте cmd и выполните команду вывода таблицы символов, чтобы проверить выравнивание (например, вывод таблицы ASCII от 32 до 126 через небольшую программу или скрипт).
- Проверьте выравнивание табличных данных: команды вроде dir /w, chcp/ выводы логов и т. п.
Рекомендации по выбору шрифта
- Начните с популярных моноширинных: Consolas (встроенный), Inconsolata, Fira Mono, Ubuntu Mono, Source Code Pro.
- Обратите внимание на читаемость при малых размерах — некоторые дизайнерские шрифты плохо читаются при 9–10 pt.
- Если вы работаете с символами Unicode (например, псевдографикой), убедитесь, что шрифт покрывает необходимые диапазоны символов.
Роль‑ориентированные чеклисты
Администратор системы
- Сделать бэкап реестра перед правками.
- Проверить права администратора.
- Установить шрифт для всех пользователей (если нужно).
- Документировать изменения (какое значение добавлено, кто и когда).
Разработчик
- Выбрать моноширинный шрифт с хорошей поддержкой символов.
- Протестировать выравнивание кода и псевдографики.
- Убедиться, что шрифт не ломает вывод логов и CI-скриптов.
Обычный пользователь
- Установить шрифт локально.
- Попробовать шрифт в cmd и при необходимости подобрать другой размер.
Риск‑матрица и меры снижения рисков
- Риск: повреждение реестра. Мера: экспорт ветки перед изменением, редактирование только точечных значений.
- Риск: шрифт не моноширинный. Мера: проверка спецификации шрифта и тестирование в Панели шрифтов.
- Риск: несовместимость с программами, ожидающими встроенные шрифты. Мера: тестирование критичных сценариев, возможность отката.
Примеры использования и заметки практические
- Яркость и читаемость: некоторые шрифты требуют изменения размера для оптимального восприятия. Попробуйте 10–14 пунктов.
- Если нужно множество шрифтов — пронумеруйте значения в реестре по порядку, чтобы не потерять последовательность.
Критерии приёмки
- Шрифт отображается в списке шрифтов окна Command Prompt.
- Текст в окне консоли визуально выровнен и читаем.
- При необходимости можно откатить изменения через удаление ключа или восстановление экспорта реестра.
Часто задаваемые вопросы
Q: Можно ли добавить немоноширинный шрифт в Command Prompt? A: Нет. Только моноширинные шрифты распознаются консолью.
Q: Почему мой шрифт не появляется после перезагрузки? A: Возможно, вы ввели неправильное отображаемое имя шрифта в реестре, шрифт не установлен для всех пользователей или он не моноширинный.
Q: Нужно ли править реестр для Windows Terminal? A: Нет. Windows Terminal использует свои конфигурационные файлы и профиль, где шрифты настраиваются напрямую.
Короткая сводка
- Установите моноширинный шрифт в систему.
- Создайте строковое значение с уникальным именем в ветке Console\TrueTypeFont и впишите точное имя шрифта.
- Выберите шрифт в свойствах окна Command Prompt.
- Делайте бэкап реестра и тестируйте совместимость.
Поделитесь в комментариях своим опытом: какие моноширинные шрифты вам нравятся для Command Prompt и какие проблемы вы встречали.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента