Главная страница
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.084 c
14-1089525176
Aldor_
2004-07-11 09:52
2004.08.01
Опять заголовки


1-1089568049
TechnoDreamer
2004-07-11 21:47
2004.08.01
Как в ListBox отчертить элементы


3-1089115453
Dzhon
2004-07-06 16:04
2004.08.01
Сохранение вложенного TDataSetField?


1-1089849388
Глеб
2004-07-15 03:56
2004.08.01
Прорисовка и скроллинг изображения


1-1089986876
Dima_Delphi
2004-07-16 18:07
2004.08.01
Как создать круглую кнопку в делфи???