PaulGor

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору > Видите, здесь тоже прикольно получилось Получилось, как положено - страница ведь - в кодировке "Cyrillic, Windows-1251", а в этой кодировке (и в её виртуальном шрифте"Arial(Cyrillic)") нет балтийских букв. Точно также в кодировке "Baltic" или "Western" нет русских букв - в соответсвующем шрифте их тоже нет - шрифты делаются под конкретную кодировку. Правило простое - один HTML или XML файл - одна кодировка. Поэтому смешивать эстонские и русские буквы можно только если эта кодировка - не "Baltic" и не "Cyrillic", a "Unicode" - в кодировке Unicode есть символы все алфавитов мира. Если интересно про смесь русских и нерусских букв - см. раздел "Multilingual HTML" (по-русски) на моем сайте: http://ourworld.compuserve.com/homepages/PaulGor/ Точно также Ваша программа - она, по описанию, явно не юникодовая, поэтому не умеет - в отличие скажем от MS Word, работать с юникодовыми шрифтами типа "Arial" - Ворд умеет, на основе клавиатурного режима, использовать или кириллическую часть этого шрифта (если "RU"), или балтийскую, если клавиатура на эстонский переключена. А Ваша неюникодовая программа по-другому работает - на основе системной кодовой страницы (system code page): если пойдёте в - Start / Control Panel (Start / Settings / Control Panel если classic view), - Regional and Language Options - "Advanced" и у Вас там выбран русский в окошке "Language for non-Unicode programs" ("Язык (а на самом деле - кодировка) для не-юникодовых программ") то, как Вы описали, программа показывает русские буквы вместо эстонских, и будет наоборот, если выберете эстонский в этом месте Control Panel. Что делать? Надо всё-таки разные шрифты использовать - обмануть программу, т.к. старые (от Windows 3.1) шрифты не об'являют себя кирилическими (или балтийскими, если это старый неюникодовый балтийский шрифт) |