Назад | Перейти на главную страницу

Как установить шрифт командной строки на XP?

Мне нужно установить шрифт в командной строке XP на нескольких машинах, чтобы правильно отображать имена файлов на иврите. Шрифт по умолчанию отображает много тарабарщины, поэтому я почти уверен, что его изменение поможет. Может кто-то указать мне верное направление?

Для этого нужно сделать два шага. Во-первых, вам нужно установить шрифт, поддерживающий символы иврита, как доступный шрифт для командной строки. Для этого откройте regedit и перейдите к этому разделу реестра:

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

Здесь вы должны увидеть запись:

0 Lucida Console

Вам нужно создать новое строковое значение, названное 00, со значением имени шрифта, который вы хотите использовать. Если у вас уже есть запись 00, используйте 000 и так далее.

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

Помимо установки шрифта с ивритскими глифами, я думаю, вы можете также нужно изменить кодовую страницу, например, вызвав chcp 65001 (65001 - CP_UTF8).

Обратите внимание, что при запуске chcp 65001 внутри пакетного файла все последующие строки в этом пакетном файле каким-то образом игнорируются. Вместо этого можно использовать следующее:

chcp 65001 && your_command_here ...

(И, как вы уже, наверное, понимаете: для поддержки Unicode не следует использовать «растровые шрифты».)

РЕДАКТИРОВАТЬ: в суперпользователе Как изменить шрифт консоли Windows?, пользователь Леонардо предоставил ссылку на Почему окна консоли ограничены консолью Lucida и растровыми шрифтами? В этой статье объясняется:

Модель рендеринга консоли предполагает, что каждый символ аккуратно помещается в ячейку фиксированного размера. Когда новый символ записывается в ячейку, старая ячейка накладывается на новый символ, но если старый символ имеет выступ или выступ, эти лишние пиксели остаются позади, поскольку они «переливаются» на требуемую ячейку и зараженные соседние ячейки. Точно так же, если соседний символ «переливается», эти «переливающиеся пиксели» стираются.

Другими словами: только немного шрифты действительно хорошо отображаются в окнах консоли.

В следующей статье описывается, как добавлять шрифты в диалоговое окно командной строки, хотя я это не тестировал. В статье также есть ссылка на статью базы знаний Майкрософт о требованиях к шрифтам командного окна. http://smallvoid.com/article/winnt-cmd-add-font.html

В командной строке вы можете щелкнуть значок в верхнем левом углу, чтобы выбрать «Свойства». На этих экранах есть выбор шрифта, но в моей системе он ограничен двумя шрифтами.

Хотя во многих ответах будет изменен шрифт, также может быть полезно иметь возможность вводить эти имена файлов, если вы решите что-то с ними сделать. Для Windows XP вам необходимо установить Пакет MUI. Пакеты MUI обычно доступны клиентам, имеющим корпоративное соглашение.