Добавление поддержки иврита и арабского в Windows '9x
и MSIE 4.
Ввод на иврите и арабском в MSIE 5
и в Office 2000
Эта страница, наконец, не то чтобы устарела,
но почти потеряла свое значение! В
MSIE 5.01 и более поздних версиях
включена поддержка ввода для "complex scripts",
т.е. иврита, арабского, тайского и вьетнамского языков.
Нижеследующие рекомендации и файлы помогут разве что
добавить в Windows '9x/ME еврейскую клавиатуру с огласовками
(kbdhe_n.kbd), добиться полной поддержки двунаправленности и
других свойств в
WordPad'98,
а также увидеть некоторые детали языковой поддержки в Windows.
При всем при том в MSIE 5 исчезла возможность управления
кодировками через реестр (появившаяся в MSIE 4), теперь
для той же цели требуется двоичная правка в MLANG.DLL.
В частности, чтобы включить в список кодировок
Outlook Express 5 желаемую
многими "Hebrew (ISO-Visual)" нужно в файле MLANG.DLL
найти последовательность байтов (в версии
5.00.2919.6304 из MSIE 5.01 она находится по адресу
0x1EBA0):
B66F 0000 0000 0000 **** **** 0000 0000 0000
0000 0000 0000 1712 0000 E704 0000 0E06 0030
и заменить там (двоичным редактором) два байта,
чтобы получилось:
B66F 0000 0000 0000 **** **** 0000 0000 0000
0000 0000 0000 1712 0000 E704 0000 0F07 0030
- Файлы CP_1255.NLS, CP_1256.NLS, KBDHE.KBD
(еврейская раскладка клавиатуры от Microsoft),
KBDHE_N.KBD (еврейская раскладка клавиатуры от
Thierry Frenkel
с огласовками, помещенными на ctrl-alt-1 ... ctrl-alt-=)
и
KBDA*.KBD (арабские раскладки от Microsoft)
нужно скопировать в каталог Windows\System.
Можно скачать
semit.zip
с этими файлами и файлами HEBREW.REG и ARABIC.REG
для изменения системного реестра.
- Юникодовые шрифты с еврейскими и арабскими буквами:
Можно также добавить строки в WIN.INI в секцию
[FontSubstitutes] (для некоторых не поддерживающих Unicode программ,
например, Character Map - Таблица символов) примерно таким образом:
Tahoma (Hebrew),177=Tahoma,177
Tahoma (Arabic),178=Tahoma,178
- Добавление NLS в реестр - значения строковых величин
1255 и 1256 следует изменить:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Nls\Codepage]
"1255"="cp_1255.nls"
"1256"="cp_1256.nls"
- Для появления кодировки в Outlook Express 4 величина
level должна быть изменена на 03,03,00,00:
[HKEY_CLASSES_ROOT\MIME\Database\Codepage\1255]
"BodyCharset"="iso-8859-8"
"FixedWidthFont"="Tahoma"
"ProportionalFont"="Tahoma"
"Description"="Hebrew (Windows)"
"Level"=hex:03,03,00,00
"Encoding"=hex:01,01,00,00
"WebCharset"="windows-1255"
[HKEY_CLASSES_ROOT\MIME\Database\Codepage\1256]
"BodyCharset"="iso-8859-6"
"FixedWidthFont"="Tahoma"
"ProportionalFont"="Tahoma"
"Description"="Arabic (Windows)"
"Level"=hex:03,03,00,00
"Encoding"=hex:01,01,00,00
"WebCharset"="windows-1256"
- Добавление локалей (значения ключей должны быть изменены):
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Nls\Locale]
"00000401"="Arabic (Saudi Arabien)"
"0000040D"="Hebrew"
- Добавление еврейской раскладки клавиатуры в реестр:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\keyboard layouts\0000040D]
"layout file"="kbdhe.kbd"
"layout text"="Hebrew"
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\keyboard layouts\0000080D]
"layout file"="kbdhe_n.kbd"
"layout text"="Hebrew with nekudot"
- Добавление еврейской клавиатуры через Панель Управления:
Открыть Панель Управления и вызвать Клавиатуру;
Язык - Добавить - Hebrew;
Проверить, что раскладка клавиатуры Hebrew
(все доступные раскладки перечислены в Свойствах).
Можно выбрать другую раскладку Hebrew with nekudot,
позволяющую вводить огласовки:
| Ctrl-Alt/1 |
אְ |
|
Ctrl-Alt/7 |
אֶ |
| Ctrl-Alt/2 |
אֱ |
|
Ctrl-Alt/8 |
אַ |
| Ctrl-Alt/3 |
אֲ |
|
Ctrl-Alt/9 |
אָ |
| Ctrl-Alt/4 |
אֳ |
|
Ctrl-Alt/0 |
וֹ |
| Ctrl-Alt/5 |
אִ |
|
Ctrl-Alt/- |
אֻ |
| Ctrl-Alt/6 |
אֵ |
|
Ctrl-Alt/= |
וּ |
- Поддержка двунаправленности и complex scripts в WordPad'98.
Основное окно редактирования WordPad, именуемое Rich Edit Control, в
версии 3 (Riched20.dll) имеет полную поддержку двунаправленности
и других свойств complex scripts, позволяя, в частности, вводить текст
на иврите и арабском (автоматически изменяя вид арабской буквы
в зависимости от ее положения в слове), а также сохранять его
в формате Word 6.0, RTF и Unicode text. Однако позволяя
изобразить, в частности, юникодовую псевдографику, WordPad
тем не менее не сохраняет ее ни в каких форматах, кроме Unicode text.
Еще одна интересная возможность: небольшой Input Metod Editor,
обеспечивающий ввод через Unicode. Реализовано это двумя комбинациями
клавиш: Alt-Shift-X перекодирует символ перед курсором в цифровую
последовательность Unicode; Alt-X перекодирует последовательность
цифр перед курсором в символ.
Для активизации этих свойств нужно установить 3-ю версию
Riched20.dll (если она не была установлена кем-либо ранее).
В архиве
rich-v3.zip содержится
набор файлов для Windows'98, извлеченный из обновления
Q249973
и устанавливаемый через inf-файл 1200up.inf.
Для возврата к версии 2 создан аналогичный архив
rich-v2.zip, хотя Riched20.dll
можно заменять путем прямого переписывания в каталоге Windows\System,
если не запущена никакая использующая ее программа.
Описанная возможность существуют только в WordPad из Windows'98.
Более старый WordPad из Windows'95 - даже запущенный из-под
Windows'98 - использует Rich Edit ver.1 (Riched32.dll),
в котором еврейские и арабские буквы вводятся, но отсутствует
всякая поддержка двунаправленности.
Упомянутое обновление существует и для Windows'95,
но новый WordPad там не запускается: он требует отсутствующие dll, которые
еще можно переписать, но потом начинает требовать функцию из Shell32.dll, которой нет в Windows'95. Если же переписать новую версию Shell32.dll, перестают запускаться Windows. Остался не проверенным еще
один вариант с подвариантом: установка MSIE 4 и старше, включая или
не включая "Обновление рабочего стола" ("Active Desktop").
Поддержка двунаправленности и complex scripts в Office 2000.
Office 2000, и в первую очередь Word 2000, - в принципе - полностью поддерживает
двунаправленность и complex scripts, в том числе под панъевропейскими
Windows'98 (что противоречит утверждениям о необходимости для этого
enabled-версий или Windows 2000). Я не знаю, какие установки минимально
необходимы, но достаточными оказываются следующие:
- MSIE 5.01 или старше с установленной поддержкой иврита (или арабского)
(для W2K/XP - в системе установлена поддержка семитских языков как
группы и иврита или арабского как конкретного языка).
- Riched20.dll версии 3 (для Windows'98).
- При установке Office 2000 установлена поддержка двунаправленности.
- При установке Office 2000 установлен "Выбор языка Microsoft Office",
а затем в список доступных языков включен иврит (или арабский).
После этого в разделе Сервис - Параметры появится вкладка
Справа налево, а на панели форматирования - переключатели направления
абзаца (слева направо и справа налево).
Вообще, на панель Word можно вынести следующие кнопки (из списка Все команды), имеющие отношение к языкам и двунаправленности:
LtrPara и
RtlPara - направление абзаца слева направо и
справа налево (эти кнопки появляются автоматически);
-
LtrRun и RtlRun - направление в точке ввода слева направо и
справа налево;
Language - язык фрагмента текста;
RunToggle - переключатель клавиатуры и языка, к которому даются пояснения,
непонятно откуда взявшиеся и к чему имеющие отношение.
В итоге Word 2000 приобретает примерно те же свойства в отношении
complex scripts, что и Wordpad'98, но с некоторыми осложняющими обстоятельствами,
с которыми я столкнулся для иврита/идиша - при том, что текст со смешанными
направлениями ввода и сам по себе очень неочевиден.
- Стандартная клавиатура для иврита (kbdhe.kbd и kbdhe.dll) содержит
огласовки на верхнем ряду клавиатуры (цифры, тильда, минус и равно), но они вводятся
только при нажатой клавише CapsLock и одновременно нажимаемой
клавише Shift. На буквенных клавишах при этом (CapsLock+Shift) тоже
вводится иврит. См. интерактивную схему раскладки клавиатуры для иврита на сайте Microsoft.
Лучший известный редактор раскладок клавиатуры - Keyboard Layout Manager умеет управлять таким свойством клавиатуры (галочка
CapsLock Alternate), но почему-то только для Windows 2000/XP,
хотя сама клавиатура обладает этим свойством и под Windows '9x.
- Попытки назначить огласовки на другие места
на Ctrl-Alt/Ctrl-Alt-Shift наталкиваются на то, что большинство
таких комбинаций в Word уже задействовано.
- Попытки назначить еврейские буквы или знаки на буквы верхнего регистра
(с нажатой клавишей shift) наталкиваются на загадочный глюк (или фичу), общую
для Win'9x и для Windows 2000/XP:
направление ввода при этом переключатся на слева-направо, а язык -
на основной европейский язык абзаца (английский или русский),
независимо от того, вводится ли английская буква
(как сделано на верхнем регистре у букв в клавиатуре от Microsoft) или туда
назначена какая-либо еврейская буква. При этом создается впечатление, что текст
загадочно перемешивается, а буквы вводятся в произвольные места,
а не в те, какие нужно.
Положение можно исправить нажатием на кнопку RtlRun, но это нужно делать
для каждой вводимой с shift буквы. Поэтому реально варианты клавиатуры можно
делать либо
следуя Microsoft в режиме CapsLock Alternate на (CapsLock-Shift), либо
на свободные Ctrl-Alt-, а лучше даже AltGr-комбинации.
Эта ошибка исправлена только в WordXP.
На этом всё.
Иврит и арабский должны появиться
в меню Fonts в броузере MSIE 4 и в Outlook Express 4.
Теперь также можно переключать клавиатуру и писать по-еврейски
Outlook Express (возможно также в WWW-формах ?),
в WordPad и в Word'97. Но не в Word 7 (Word'95).
Но только слева направо, не справа налево.
Я не знаю, как добиться двунаправленности в MSIE 4,
скорее всего это невозможно.
MSIE 5.0 может самостоятельно поддерживать
семитские языки (имеет соответствующие опции установки и
модули поддержки), а MSIE 5.01 и старше даже поддерживает ввод на них,
что, как написано вначале, почти лишает эту страничку смысла.
После добавления еврейской клавиатуры (тем или иным способом)
появляется возможность писать на иврите в Outlook Express 5,
FrontPage Express и (под Windows'98 с новым Riched20.dll)
в WordPad,
причем справа налево и с корректным
расположением огласовок
(в Word'97 как и прежде - только слева направо и
огласовки располагаются как обычные символы).
Альтернативы и варианты
Некоторые русско-еврейские сайты
- 7:40 - еврейский портал,
гордо называющий себя Центральным Еврейским Ресурсом.
- The Jewish Post (Ru)
Евреи, традиции, идиш...