Форум: "Основная";
Текущий архив: 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