Контакты с автором
 
   

Русификация


Клавиатура и консольный фонт


Данный вопрос актуален, в основном, для старых DOS-версий программы. С них и начну.


В русских версиях Windows 95/98/ME проблем с драйверами для клавиатуры и дисплея не возникает. Следует только не забывать, что в клавиатурных драйверах Microsoft переключение на русский язык в большинстве случаев осуществляется одновременным нажатием правых клавиш Ctrl и Shift, а переключение на английский язык - левые Ctrl-Shift. При этом правила переключения языков под DOS совершенно не зависят от правил переключения под Windows.

При появлении надписей в программе «Другой алфавит», опробуйте клавиатурный драйвер на программах типа Norton Commander (для DOS). Если переключиться на русский язык не удается, обратите внимание на наличие в Config.Sys примерно следующих строк:

DEVICE=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)

COUNTRY=007,866,C:\WINDOWSCOMMAND\country.sys

Autoexec.bat

MODE CON CODEPAGE PREPARE=((866) C:\WINDOWS\COMMAND\ega3.cpi)

MODE CON CODEPAGE SELECT=866

LH KEYB RU,,C:\WINDOWS\COMMAND\keybrd3.sys


Владельцы «иноязычных» компьютеров должны ясно понимать, что наличие русских фонтов в Windows не связано и не решает вопросов русификации компьютера для DOS-задач. Самый простой способ DOS - русификации «иноязычных» компьютеров (при отсутствии необходимости в национальном языке в DOS-сессиях) заключается в корректировке в Autoexec.Bat и Config.Sys строк, связанных с кодовой страницей (mode, keyb, display, country - см. выше). В Windows все останется по прежнему, однако, помните о необходимости выполнения «Полюса» (Ltr.Exe) в полноэкранном режиме, а не в окне, то есть при появлении «Полюса» в окне следует нажать Alt-Enter (терминальный шрифт для окон определяется установками Windows и не будет соответствовать 866-й кодовой странице).

Другие способы - мульти-конфигурация (например, с помощью программы System Commander) или запуск bat-файла вместо .Exe (драйверы; Ltr.Exe).


Руссификация DOS-сессий при работе под Windows на платформе NT включает следующие операции:

• В панеле управления в Regional settings выставляется Russian.

В реестре (программой REGEDIT) значение ключа HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Keyboard Layout \ DosKeybCodes\ 00000409 меняется на «ru» (вместо «us»).

В файле x:\ WinNT\ System32\autoexec.nt добавляется строка LH %SystemRoot%\System32\kb16 ru


32-разрядная версия (Ltr32.Exe) изначально работала с клавиатурой напрямую (через скан-коды) и не зависела от системного драйвера. Необходимость русского консольного фонта на «иноязычных» компьютерах в целом сохраняется. Но описывать детали решения этого вопроса у меня нет желания.

Дело в том, что в современных выпусках программа пытается выставить правильный фонт самостоятельно и не могу припомнить ситуации, когда ей это не удавалось. Что же касается ранних выпусков (где-то до 2003 года), то тогда требовались некие незначительные усилия со стороны пользователя в зависимости от операционной системы.

В свое время я объяснял системным администраторам, каким образом выставить нужный фонт. Если у кого-то возникнут проблемы, свяжитесь с автором по eMail / телефону.


Печать


Вначале о старых DOS-версиях.

При наличии аппаратно русифицированного принтера запуск программы осуществляется командой Ltr.Exe с параметром, зависящим от типа принтера (более подробно - клавиша Alt-F1 в самой программе, раздел «Назначение, функции, архитектура»). Если принтер не русифицирован или сетевой, то следует инсталлировать программу печати на Windows-принтер (Lpr): скачать Lpr.Zip, раскрыть в любом временном каталоге, запустить Setup.Exe.

Останавливаться подробно на типовых вопросах по печати из DOS-версии я не буду, поскольку она уже давно не поддерживается. Напомню только, что при использовании Lpr.Exe для выброса листа следует нажать Ctrl-Enter после Shift-Enter.


32-разрядная версия использует собственные шрифты и работает через Windows API. Поэтому проблем с русификацией не возникает даже на «иноязычных» компьютерах. Единственная проблема, о которой мне известно, возникает при попытке некоторых системных администраторов одурачить английские программы под NT/2k/XP/2003 путем замены в реестре описания кодовых страниц.

© C.Ю. Матусовский, 1990-2024