среда, 11 января 2017 г.

Добавление шрифта для окна консоли

Оригинальная статья: https://support.microsoft.com/en-us/kb/247815
Article ID: 247815 - Last Review: 12/05/2015 17:45:43 - Revision: 2.3

Шрифты должны удовлетворять следующим условиям, чтобы быть доступными в окне сеанса командной строки:
  • Шрифт должен быть моноширинным.
  • Шрифт не может быть наклонным.
  • Шрифт не может иметь отрицательные значения свойств A или C.
  • Если шрифт TrueType, он должен быть FF_MODERN.
  • Если он не является шрифтом TrueType, он должен быть OEM_CHARSET.
Дополнительные критерии для азиатских установок:
  • Если он не является шрифтом TrueType, имя шрифта должен быть «Терминал».
  • Если шрифт TrueType азиатских языков, он также должен быть набор знаков азиатских языков.
В Windows 2000 установка Console Fonts больше автоматизирована. Это было сделано для увуличения стабильности работы окна консоли в многоязычных средах. Но на свой страх и риск эту задачу можно решить, добавив в реестр запись для определения шрифта для консоли.


В раздел реестра:


HKLM\Software\Microsoft\WindowsNT\CurrentVersion\Console\TrueTypeFont

добавьте строковый параметр (String Value)

Name = 00

Data = "Название шрифта" (без "")

Имя должно быть увеличено на "0" для каждого дополнительного шрифта. Значение ключа должно соответствовать названию шрифта в разделе реестра:


HKLM\Software\Microsoft\WindowsNT\CurrentVersion\Fonts 

Применимо к:
Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Datacenter Server, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT Workstation 4.0 Developer Edition,
а также к
Windows 7 Ultimate, и, скорее всего, ко всем промежуточным версиям Windows.