Главная страница
    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.47 MB
Время: 0.035 c
14-1089997718
}|{yk
2004-07-16 21:08
2004.08.01
Все! Ухожу...


1-1089874924
Семенов
2004-07-15 11:02
2004.08.01
Как определить загружена программа или нет?


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


4-1087572404
Алексей Петухов
2004-06-18 19:26
2004.08.01
установить: разделитель разрядов, дробной части, даты и т.д.


1-1089792591
UnDISCOvery
2004-07-14 12:09
2004.08.01
MSMQ 3.0 - Delphi 7. Где взять информацию ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский