Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.036 c
1-1090231313
User_OKA
2004-07-19 14:01
2004.08.01
Горячая клавиша


14-1089050937
Piter
2004-07-05 22:08
2004.08.01
Magic Forum beta4


14-1089435484
MBo
2004-07-10 08:58
2004.08.01
Об АЦП...


14-1089646647
fenster
2004-07-12 19:37
2004.08.01
(Delphi) QuickReport и TPrintDialog


4-1087837574
id
2004-06-21 21:06
2004.08.01
Найти хэндл кнопки по её ID (GWL_ID )





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский