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

Вниз

Русский язык в нерусской Windows   Найти похожие ветки 

 
esVer   (2002-05-28 15:31) [0]

Каким образом можно заставить отображаться в стандарных контролах Windows (TListBox, TCombobox, TCheckBox, TButton) русские символы, в системе, где по умолчанию установлен английский (или иной другой язык, кроме русского), если установленные русские шрифты присутствуют?

Любые соображения приветствуются. Заранее спасибо.


 
Malder   (2002-05-28 15:37) [1]

Хм. А что, разве криво отображаются ?
Вообще-то должны нормально...


 
esVer   (2002-05-28 15:40) [2]

Может и должны, но у меня одни кракозябры, несмотря на выставленный charset.


 
Игорь Шевченко   (2002-05-28 15:50) [3]

По умолчанию установить International Settings никак нельзя ?
И Windows какие - 9x или NT ?


 
Афоня   (2002-05-28 16:07) [4]

Мне кажется esVer, что всё дело в том , что даже если ты и поставил туда эти шрифты, операционка работает под другой кодовой страницей, отличной от той, под которой "нормально" работают шрифты. А как заставить шрифты отображаться в другой кодовой странице я не знаю.
Быть может кто ещё подскажет? А? Мастаки?


 
esVer   (2002-05-28 16:24) [5]

Тестировал я под Windows 2000, поддержка кириллицы и др. языков установлена, но по умолчанию (default locale) стоит english.
Дело в том, что я пишу словарь, поэтому для меня критично отображение текста на нужном мне языке. TMemo отображает текст нормально, на русском, остальные же контролы - нет.
Частично выход из ситуации есть - интерфейс можно сделать многоязычный (или переписать часть контролов, это не проблема).
TListBox можно перевести в режим OwnerDraw, но тогда работает медленнее, это плохо :( Самая большая загвоздка с TCombobox со стилем DropDown - как сделать его выпадающий список ownerdraw - бог его знает :(
Но это всё полумеры, хочется правильного решения.
Кстати, если кому интересно, сам словарь можно посмотреть здесь:
http://www.citycat.ru/~jumper/dvbeta.zip (350 кб)


 
Игорь Шевченко   (2002-05-28 16:32) [6]


> Самая большая загвоздка с TCombobox со стилем DropDown -
> как сделать его выпадающий список ownerdraw


csOwnerDrawFixed

Рисовать на ComboBox.OnDrawItem

А под Win2000 если правильно установлен CharSet, проблем, вроде бы, быть не должно...





 
esVer   (2002-05-28 16:42) [7]

Игорь, там необходим стиль DropDown, поскольку, это окно ввода для поиска слова. Можно ввести руками, а можно выбрать из истории поиска, т.е. из выпадающего списка.
Если бы все так просто было...

По поводу правильно установленного charset: в программе позволяется менять шрифт для отображения информации, поскольку стандартный диалог Windows позволяет менять и charset, то с этим пунктом всё нормально. Впрочем, я и в ручную пробовал писать
Font.Charset:=RUSSIAN_CHARSET - тоже не помогло.


 
Игорь Шевченко   (2002-05-28 16:59) [8]

Если необходим стиль DropDown, тогда делается комбинация из 3-х компонентов - Edit, Button и ListBox.

Боюсь, что с Charset под 2000 все-таки что-то в программе не то.
А поглядеть, какой Charset после выбора получается можно ?
(Послать WM_SETFONT, наконец :-)))


 
esVer   (2002-05-28 17:20) [9]

Charset после выбора получается русский (204)
WM_SETFONT посылал - не помогает.

Может юникодные контролы поискать?


 
Andrey007   (2002-05-28 17:31) [10]

У меня эта проблема решилась установкой Form1.Font.Charset=RUSSIAN_CHARSET. При этом у всех компонент ParentFonr=True. Может быть Вы меняете Font.Charset не для всех компонент на форме?


 
esVer   (2002-05-28 18:59) [11]

Да, меняю не для всех, т.к. в программе можно установить отдельный шрифт для интерфейса и для текста словаря.

Попробую, спасибо.



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

Форум: "Основная";
Текущий архив: 2002.06.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.005 c
1-30881
opezhvv
2002-05-29 14:15
2002.06.10
Изменение размеров в RUNTIME


3-30707
GenBr
2002-05-18 13:20
2002.06.10
Grid


4-31057
Rail
2002-04-06 11:18
2002.06.10
Как подключить отключить сетевой диск без диалога Windows


1-30785
Random
2002-05-30 20:35
2002.06.10
Сортировка по алфавиту


7-31032
Oks
2002-03-14 15:42
2002.06.10
Определение метки компакт диска





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