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

Вниз

Проблема с умлаутом в немецком языке   Найти похожие ветки 

 
Blacki   (2002-07-26 20:55) [0]

Народ как вводить в TLabel and TMemo буквы немецкого языка с умлаутом, т.е. o с двумя точками и др????
плиз с примером если можно.


 
Suntechnic   (2002-07-27 05:32) [1]

Точно так же как и русского. Только как системный язык не забудь немецкий поставить.


 
Blacki   (2002-07-27 09:43) [2]

Ну беру ставлю. У TLabel and TMemo ставлю чарсет европиан. И когда начинаю в них набирать буквы с умлаутом(т.е. o, a,u с двумя точками сверху), то вместо них повляются вопросики или теже буквы, но без точек. В винде пашет всё нормально.


 
Юрий Зотов   (2002-07-27 10:24) [3]

Значит, в TLabel и TMemo выставлен другой шрифт.


 
saxon   (2002-07-27 12:24) [4]

Эта проблемма возникает у меня уже давно не решаеться!
Мне както подсказали что это в Дефи с типом String такие заморочки.
Решаеться она с помощью перевода в тип WideString и перекомпиливания исходников компонент,
но у меня так руки и не дошли до этого.
Один раз было попытался, но не получилось :).
Ошибки какието сыпала(сейчас не помню какие именно).
А вообще говорили что так именно и побеждали эту проблемму.
Если знают другие способы то напишите и мне.


 
Suntechnic   (2002-07-27 19:19) [5]

Что то я не пойму в чём сыр бор. Тут даже не совсем инетересно какой чарсет стоит у TLabel and TMemo. Интересно какой язык стоит у тебя как системный и какую ОС ты используешь. Мне в своё время на Билдере приходилось Caption-ы на турецком делать на английской версии Win 2000. А вот с Win 98, если только это не немецкая версия, навряд ли вообще получится.
Если у тебя на W2000 не получается, то хотелось бы услышать как и где ты меняешь системный язык. И здесь обязательно нужна перегрузка.


 
Blacki   (2002-07-27 21:13) [6]

у меня как раз win2000 стоит. Не понимаю зачем нужна обязательно перезагрузка, но сделал помогло :(.
А делаю всё так: в Regional Options/Input Locales добавляю немец язык. Открываю проводник или блокнот, переключаюсь на нем язык и нажимая клавиши жэх появляются буквы с двумя точками наверхку(умлауты). Если же я их нажимаю в мемо или эдите моей проги писанной на 6 делфе то желаемого результата не получаю :(.


 
saxon   (2002-07-27 21:22) [7]

Так это фигня
а вот так чтобы как например в IE!


 
Blacki   (2002-07-29 22:02) [8]

Ну подскажите примерно хоть что-нибудь! Хоть что примерно можно сделать?


 
PVOzerski   (2002-07-29 22:09) [9]

Слушайте, а если не-Unicode фонт немецкий взять, впихнуть в ресурс и из него подгружать? А с Label - так и вообще заменить его на Bitmap.


 
Blacki   (2002-07-29 23:41) [10]

так просто надо сделать чтобы был нармальный unicode, чтобы все языки хорошо пахали, китайский, японский, русский и т.д.
в винде ведь можно любой язык добавить и допустим в проводнике писать и всё хорошо будет отображаться, а в моей проге нет :(


 
Suntechnic   (2002-07-30 04:28) [11]

>Blacki © (29.07.02 23:41)
По-моему ты чего-то не там меняешь. Не на вкладке Regional Options/Input Locales, а на вкладке Advanced->Language for non-Unicode programs. Выбирай там немецкий и не забудь перегрузиться.

Кстати ты так и не сказал, что за OS у тебя.
Для того чтобы сделать "нармальный unicode" программу надо писать и компилять под этот самый Unicode. Да и то, как я уже упоминал выше, полная поддержка Unicode введена только в Win 2000, а в Win 98 Unicode реализован только частично.


 
Blacki   (2002-07-30 10:06) [12]

>Suntechnic © (30.07.02 04:28)
>По-моему ты чего-то не там меняешь. Не на вкладке Regional Options/Input Locales, а на вкладке Advanced->Language for non-Unicode programs. Выбирай там немецкий и не забудь перегрузиться.
хм, да ты чего то не понимаешь, надо чтобы работало как в винде? именно при "нормальной смене языка" на вкладке Regional Options/Input Locales, а не где то ...

>Suntechnic © (30.07.02 04:28) Кстати ты так и не сказал, что за OS у тебя.
цитирую:

>Blacki © (27.07.02 21:13)
>у меня как раз win2000 стоит.


 
Suntechnic   (2002-07-30 15:11) [13]

>Blacki © (30.07.02 10:06)
>хм, да ты чего то не понимаешь, надо чтобы работало как в винде? именно при "нормальной смене языка" на вкладке Regional Options/Input Locales, а не где то ...

Уууу... ды ты много от неё хочешь. Пишешь не Unicode программу и хочешь чтобы она все языки поддерживала. Дык не будет так работать...


 
Lexa_LV   (2002-08-05 18:42) [14]

Если я всех вас правильно понял - то у меня та же проблема! В ДЕЛЬФЯХ я начинающий, поетому прошу извинить, если вопрос покажется бредом... Короче: OS WIN 98, Delphi5. В ОС проинсталено три языка: русский, латышский, английский. Системный = русский. В итоге в любой ДЕЛЬФИ компонент я немогу ввести текст более чем на двух языках: русском(системном), английском(само-по-себе разумеется). То есть, когда запущена ДЕЛЬФИ прога, и фокус стоит на EditBox, виндовсовские языки переключаются только между английским и русским. ПОЧЕМУ? На WinME с системным латышским - то же самое, только переключение идет между латышским и английским. Третьего (русского) опять нет! Выше читал вариант о том, что в 98 это вообще невозможно - пользуй, мол 2000 - ну хорошо, допустим напишу и откомпилю под 2000 - а будет ли оно работать потом под 98 и МЕ?


 
Lexa_LV   (2002-08-05 19:01) [15]

К Suntechnic: а как будет работать? Мне нужна точно та же функциональность о которой говорит Blacki! Exactly the same!

В IE или MSWord 2000 ты же спокойно меняешь язык, и пошпарил писать на том, который выбрал - и по барабану какой у тебя системный.

Цитирую:
"Blacki © (29.07.02 23:41)
Так просто надо сделать чтобы был нармальный unicode, чтобы все языки хорошо пахали, китайский, японский, русский и т.д.
в винде ведь можно любой язык добавить и допустим в проводнике писать и всё хорошо будет отображаться, а в моей проге нет :( "

Сам я видел компоненты, поддерживающие Unicode на Torry"s Delphi pages в Inete, но проблема в том, что их слишком мало (Edit, Label,... Но мне это нужно в DBGrid и DBCombobox тоже!). Я делаю БД, которая хранит записи на разных языках. практически по постановке задачи кол-во языков должно быть неграниченным. То, что это можно сделать - я уверен. НО КАК?


 
Phil   (2002-08-13 11:06) [16]

По поводу юникоды в 9x:
1)Есть функции для отрисовки текста
2)Есть юникодовый RichEdit (RichEdit20W), но в NT этот класс сделан по другому, так что в NT возникнут проблемы c прикручиванием его к Delphi (имхо, решаемые). По крайней мере, придётся делать разный код для 9x и NT
3) В IE 5 есть comctl32.dll с юникодовыми контрольками (комбы, листвью и т.д.)
И это всё!
Главная проблема не с виндой, а с VCL. Она сплошь анзёвая, и переделывать в ней придётся очень много. Кстати, CLX изначально поддерживает юникод, так что, наверно, это самый простой выход...
Если, конечно, размер проги не критичен ;-)





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

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

Наверх




Память: 0.49 MB
Время: 0.007 c
3-71044
nikolo
2002-08-01 14:27
2002.08.22
Как объявить параметры в TADOQuery?


1-71181
Voldemar
2002-08-09 04:21
2002.08.22
Как спрятать свойство в наследнике?


1-71080
VDen
2002-08-12 12:05
2002.08.22
Выход из условия в case


3-71014
партизан
2002-07-31 15:33
2002.08.22
WinGate+IB


1-71153
Cr@sh
2002-08-13 15:51
2002.08.22
Ув. мастера, помогите с алгоритмом.





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