Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

Неправильное отображение шрифтов в Дельфи   Найти похожие ветки 

 
Piter ©   (2004-07-11 15:55) [0]

Если даже на русской ОС в "Панель управления->Язык и стандарты" поставить по умолчанию английский язык, то в самой Дельфи и программах вместо русских букв будут кракозябры.

http://www.piter007.newmail.ru/other/font.gif

Как с этим бороться? В других программах тоже наблюдаются некоторые траблы с русским языком, но по крайней мере меню выглядят нормально! А вот в Дельфовой программе нет :(
Ну а уж такой монстр как MS Office вообще не замечает такого факта, что по умолчанию стоит английский язык и работает с русским только так.


 
Vemer ©   (2004-07-12 00:08) [1]

У меня в 98 и МЕ стоит финский и все нормально работает.. попробуй Charset у шрифта Russian ставить..


 
Piter ©   (2004-07-12 16:20) [2]

Vemer (12.07.04 00:08) [1]
попробуй Charset у шрифта Russian ставить..


стоит... по умолчанию, почему то...


 
Piter ©   (2004-07-12 16:21) [3]

это легко проверить. По крайней мере, на w2k pro русской такое есть. Надо только основных языком сделать английский


 
Семен Сорокин ©   (2004-07-12 16:35) [4]

была такая трабла, дело в том что для приложений которые разработаны в русифицированной XP, в случае запуска
в системе, где по умолчанию в указанном выше месте стоит НЕ русский язык все русифицированные символы отображаются некорректно.
Я нашел следующие решения:
1. (Быстрое) SetThreadLocale($419); в initialization - секции приложения, будет работать только для Win2k, WinXP.
2. (Медленное) Перенабитие ВСЕХ текстовых ресурсов на НЕлокализованной ОС, либо на локализованной ОС с НЕ русским языком, просто перекомпиляция эффекта не дает.


 
Piter ©   (2004-07-12 17:57) [5]

Семен Сорокин (12.07.04 16:35) [4]
SetThreadLocale($419); в initialization - секции приложения, будет работать только для Win2k, WinXP


не работает :( Никакого эффекта, все опять же кракозябрами.


Перенабитие ВСЕХ текстовых ресурсов на НЕлокализованной ОС, либо на локализованной ОС с НЕ русским языком

а как можно перенабить, если IDE Дельфи не распознает русский текст, если по умолчанию стоит английский язык?


 
Семен Сорокин ©   (2004-07-12 18:02) [6]


> Piter ©   (12.07.04 17:57) [5]

у меня помогло, я надеюсь Вы проект сохранили перед открытием с НЕ русским языком - иначе он так в кракозябрах и сохранит, тогда уж и SetThreadLocale не поможет.


 
Piter ©   (2004-07-12 18:03) [7]

Семен Сорокин (12.07.04 18:02) [6]
я надеюсь Вы проект сохранили перед открытием с НЕ русским языком


а я с не русским языком и не открывал! Зачем? Строчку SetThreadLocale я добавил в "русской системе" и перекомпилировал...


 
Семен Сорокин ©   (2004-07-12 18:10) [8]

попробуй по таймеру еще проверять условие:
if GetThreadLocale <> $419 then
 SetThreadLocale($419)
у меня было что раз поставил, а потом во время работы программы - опять крокозяблы и повторюсь это работает для Win2k & WinXP, ибо если поменять, например, в Win98 эту настройку - то надо перезагружать машину.


 
Piter ©   (2004-07-12 18:14) [9]

Семен Сорокин (12.07.04 18:10) [8]

у меня W2k


 
Piter ©   (2004-07-15 00:33) [10]

что же делать блин



Страницы: 1 вся ветка

Текущий архив: 2004.08.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.038 c
6-1086073893
Stop
2004-06-01 11:11
2004.08.01
idTCPServer, idTCPClient


3-1089193006
wild_arg
2004-07-07 13:36
2004.08.01
IS_MEMBER vs. WindowsNT User


4-1087048261
Игорь
2004-06-12 17:51
2004.08.01
Перехват открытия файлов


14-1089402150
Baron
2004-07-09 23:42
2004.08.01
Потрепать


1-1090078068
slaga
2004-07-17 19:27
2004.08.01
Dll и TStringList ???