Мне нужно установить шрифт в командной строке 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 обычно доступны клиентам, имеющим корпоративное соглашение.