![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Неправильное отображение шрифтов в Дельфи
Piter © (2004-07-11 15:55:00)Если даже на русской ОС в "Панель управления->Язык и стандарты" поставить по умолчанию английский язык, то в самой Дельфи и программах вместо русских букв будут кракозябры.
http://www.piter007.newmail.ru/other/font.gif
Как с этим бороться? В других программах тоже наблюдаются некоторые траблы с русским языком, но по крайней мере меню выглядят нормально! А вот в Дельфовой программе нет :(
Ну а уж такой монстр как MS Office вообще не замечает такого факта, что по умолчанию стоит английский язык и работает с русским только так.
Piter (2004-07-15 00:33:00) [1]что же делать блин
Piter (2004-07-12 18:14:00) [2]Семен Сорокин (12.07.04 18:10) [8]
у меня W2k
Семен Сорокин (2004-07-12 18:10:00) [3]попробуй по таймеру еще проверять условие:
if GetThreadLocale $419 then
SetThreadLocale($419)
у меня было что раз поставил, а потом во время работы программы - опять крокозяблы и повторюсь это работает для Win2k & WinXP, ибо если поменять, например, в Win98 эту настройку - то надо перезагружать машину.
Piter (2004-07-12 18:03:00) [4]Семен Сорокин (12.07.04 18:02) [6]
я надеюсь Вы проект сохранили перед открытием с НЕ русским языком
а я с не русским языком и не открывал! Зачем? Строчку SetThreadLocale я добавил в "русской системе" и перекомпилировал...
Семен Сорокин (2004-07-12 18:02:00) [5]
> Piter © (12.07.04 17:57) [5]
у меня помогло, я надеюсь Вы проект сохранили перед открытием с НЕ русским языком - иначе он так в кракозябрах и сохранит, тогда уж и SetThreadLocale не поможет.
Piter (2004-07-12 17:57:00) [6]Семен Сорокин (12.07.04 16:35) [4]
SetThreadLocale($419); в initialization - секции приложения, будет работать только для Win2k, WinXP
не работает :( Никакого эффекта, все опять же кракозябрами.
Перенабитие ВСЕХ текстовых ресурсов на НЕлокализованной ОС, либо на локализованной ОС с НЕ русским языком
а как можно перенабить, если IDE Дельфи не распознает русский текст, если по умолчанию стоит английский язык?
Семен Сорокин (2004-07-12 16:35:00) [7]была такая трабла, дело в том что для приложений которые разработаны в русифицированной XP, в случае запуска
в системе, где по умолчанию в указанном выше месте стоит НЕ русский язык все русифицированные символы отображаются некорректно.
Я нашел следующие решения:
1. (Быстрое) SetThreadLocale($419); в initialization - секции приложения, будет работать только для Win2k, WinXP.
2. (Медленное) Перенабитие ВСЕХ текстовых ресурсов на НЕлокализованной ОС, либо на локализованной ОС с НЕ русским языком, просто перекомпиляция эффекта не дает.
Piter (2004-07-12 16:21:00) [8]это легко проверить. По крайней мере, на w2k pro русской такое есть. Надо только основных языком сделать английский
Piter (2004-07-12 16:20:00) [9]Vemer (12.07.04 00:08) [1]
попробуй Charset у шрифта Russian ставить..
стоит... по умолчанию, почему то...
Vemer (2004-07-12 00:08:00) [10]У меня в 98 и МЕ стоит финский и все нормально работает.. попробуй Charset у шрифта Russian ставить..