English version here Зеркало (Newmail) Зеркало (ROL)

Добавление поддержки иврита и арабского в Windows '9x и MSIE 4.
Ввод на иврите и арабском в MSIE 5 и в Office 2000

Обновлено: 22-jun-2002. Konstantin Kazarnovsky Форум/Гостевая книга

 

Эта страница, наконец, не то чтобы устарела, но почти потеряла свое значение! В 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



  1. Файлы CP_1255.NLS, CP_1256.NLS, KBDHE.KBD (еврейская раскладка клавиатуры от Microsoft), KBDHE_N.KBD (еврейская раскладка клавиатуры от Thierry Frenkel с огласовками, помещенными на ctrl-alt-1 ... ctrl-alt-=) и New: 29-jan-2001 KBDA*.KBD (арабские раскладки от Microsoft) нужно скопировать в каталог Windows\System.
    Можно скачать Download semit.zip с этими файлами и файлами HEBREW.REG и ARABIC.REG для изменения системного реестра.

  2. Юникодовые шрифты с еврейскими и арабскими буквами:

    Можно также добавить строки в WIN.INI в секцию [FontSubstitutes] (для некоторых не поддерживающих Unicode программ, например, Character Map - Таблица символов) примерно таким образом:
    Tahoma (Hebrew),177=Tahoma,177
    Tahoma (Arabic),178=Tahoma,178

  3. Добавление NLS в реестр - значения строковых величин 1255 и 1256 следует изменить:
    [HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Nls\Codepage]
    "1255"="cp_1255.nls"
    "1256"="cp_1256.nls"

  4. Для появления кодировки в 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"

  5. Добавление локалей (значения ключей должны быть изменены):

    [HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Nls\Locale]
    "00000401"="Arabic (Saudi Arabien)"
    "0000040D"="Hebrew"

  6. Добавление еврейской раскладки клавиатуры в реестр:

    [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"

  7. Добавление еврейской клавиатуры через Панель Управления:
    Открыть Панель Управления и вызвать Клавиатуру;
    Язык - Добавить - 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/= וּ


  8. Поддержка двунаправленности и 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 (если она не была установлена кем-либо ранее). В архиве Download rich-v3.zip содержится набор файлов для Windows'98, извлеченный из обновления Q249973 и устанавливаемый через inf-файл 1200up.inf.
    Для возврата к версии 2 создан аналогичный архив Download rich-v2.zip, хотя Riched20.dll можно заменять путем прямого переписывания в каталоге Windows\System, если не запущена никакая использующая ее программа.

    Описанная возможность существуют только в WordPad из Windows'98. Более старый WordPad из Windows'95 - даже запущенный из-под Windows'98 - использует Rich Edit ver.1 (Riched32.dll), в котором еврейские и арабские буквы вводятся, но отсутствует всякая поддержка двунаправленности.
    New: 22-jul-2001Упомянутое обновление существует и для Windows'95, но новый WordPad там не запускается: он требует отсутствующие dll, которые еще можно переписать, но потом начинает требовать функцию из Shell32.dll, которой нет в Windows'95. Если же переписать новую версию Shell32.dll, перестают запускаться Windows. Остался не проверенным еще один вариант с подвариантом: установка MSIE 4 и старше, включая или не включая "Обновление рабочего стола" ("Active Desktop").

  9. New: 05-jan-2002 Поддержка двунаправленности и complex scripts в Office 2000.
    Office 2000, и в первую очередь Word 2000, - в принципе - полностью поддерживает двунаправленность и complex scripts, в том числе под панъевропейскими Windows'98 (что противоречит утверждениям о необходимости для этого enabled-версий или Windows 2000). Я не знаю, какие установки минимально необходимы, но достаточными оказываются следующие:
    После этого в разделе Сервис - Параметры появится вкладка Справа налево, а на панели форматирования - переключатели направления абзаца (слева направо и справа налево).
    Вообще, на панель Word можно вынести следующие кнопки (из списка Все команды), имеющие отношение к языкам и двунаправленности: В итоге Word 2000 приобретает примерно те же свойства в отношении complex scripts, что и Wordpad'98, но с некоторыми осложняющими обстоятельствами, с которыми я столкнулся для иврита/идиша - при том, что текст со смешанными направлениями ввода и сам по себе очень неочевиден.




На этом всё.
Иврит и арабский должны появиться в меню 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 как и прежде - только слева направо и огласовки располагаются как обычные символы).

Альтернативы и варианты


Некоторые русско-еврейские сайты


Arrowhome  Возврат тексту