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

Вниз

Приложение в юникоде   Найти похожие ветки 

 
Иван   (2007-12-05 00:42) [0]

Здравствуйте, я создал приложение на Delphi7 на другом компьютере вместо текста отображаются знаки вопросов.
Все меню и кнопки ,везде ??????? вместо текста.

Причина в том что у клиента установлена неверная кодировка.
Вносил изменения в реестре:

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Codepage]
"1250"="с_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"1253"="c_1253.nls"
"1254"="c_1254.nls"
"1257"="c_1257.nls"

потом надо перезагрузить компьютер и текст становится нормальный.

Но данный вариант меня не устраивает. Хотелось бы создать действительно Юникод приложение.
Чтобы даже компьютер с китайским windows нормально отображал русский язык.
Я нашёл в сети компоненты в UNICODE, но что делать если понадобиться использовать другие компоненты.
К примеру есть VCL компоненты SUIPACK, SUISKIN это скины для приложений на Delphi, но они не ЮНИКОД.

Вопрос:
Как сделать так чтобы моё приложение целиком было в UNICODE ?

Всем спасибо за внимание и заранее спасибо за ответы !


 
Плохиш ©   (2007-12-05 00:44) [1]


> К примеру есть VCL компоненты SUIPACK, SUISKIN это скины
> для приложений на Delphi, но они не ЮНИКОД.

Надо переписать их с поддержкой юникода или выкинуть.


 
Иван   (2007-12-05 01:12) [2]

Проблема в том что я не знаю как переписать, с чего начать вернее.
т.е. создать кнопку я могу)), а что надо дописать чтоб она была в юникоде ?
Нет ли у вас хотя бы класса TLabel в юникоде или TButton ?

У меня есть юнит для работы с UNICODE:

This package contains a Unicode support library along with some additional files to use
WideStrings/Unicode strings within your application. You need Delphi 4 or higher to compile it.

Скачать можно по этой ссылке:
http://www.soft-gems.net/supplement/download.php?ID=25

А тут есть ещё много всего интересного, например импорт с 3Dmax:
http://www.soft-gems.net/index.php?option=com_content&task=view&id=30&Itemid=33

Думаю что ни у меня одного возникла такая проблема, давайте решим её вместе :)


 
Иван   (2007-12-05 01:28) [3]

Может создать шрифт юникод и у компоненты по дефолту установить этот шрифт ?
Можно установить будет шрифт при установке программы и всё))

Как вы думаете?


 
Германн ©   (2007-12-05 01:36) [4]


> Как вы думаете?

Надо переписать их с поддержкой юникода или выкинуть.
(с) Плохиш & Co


 
Правильный_Вася   (2007-12-05 09:27) [5]


> есть VCL компоненты SUIPACK, SUISKIN

в VCL нет таких компонентов


 
Плохиш ©   (2007-12-05 09:35) [6]


> Иван   (05.12.07 01:12) [2]
> Проблема в том что я не знаю как переписать, с чего начать
> вернее.
> т.е. создать кнопку я могу)), а что надо дописать чтоб она
> была в юникоде ?
> Нет ли у вас хотя бы класса TLabel в юникоде или TButton?

http://www.tntware.com/delphicontrols/unicode/


 
EgorovAlex   (2007-12-05 23:42) [7]

Как уже указал Плохиш - качай TNT Unicode Controls, их ещё можно найти нахаляву в сети. Суть в чём - сама VCL не юникодная, до сих пор обещаниями кормят..., тебе нужно использовать сторонние компоненты с поддержкой юникода. Если хоть одна компонента твоей проги не поддерживает юникод, то твоё приложение НЕ ПОДДЕРЖИВАЕТ юникод!!! Используй только правильные компоненты! Поначалу может быть будет трудно, но здесь тебе помогут :) Есть много юникодных компонент на данный момент, как платных, так и не очень...


 
DVM ©   (2007-12-05 23:47) [8]


> Все меню и кнопки ,везде ??????? вместо текста.


> [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Codepage]
> "1250"="с_1251.nls"
> "1251"="c_1251.nls"
> "1252"="c_1251.nls"
> "1253"="c_1253.nls"
> "1254"="c_1254.nls"
> "1257"="c_1257.nls"

Причем здесь юникод?


 
PEAKTOP ©   (2007-12-06 00:10) [9]

Удалено модератором


 
Плохиш ©   (2007-12-06 00:52) [10]

Удалено модератором


 
Desdechado ©   (2007-12-06 09:22) [11]

Удалено модератором


 
KSergey ©   (2007-12-06 11:05) [12]

Удалено модератором
Примечание: Выражения выбираем


 
Mystic ©   (2007-12-06 14:20) [13]

Кроме юникода на машине пользователя должен быть установлен русский шрифт :) Например, на моей машине не установлен японский шрифт, поэтому изобразить японские иероглифы весьма затруднительно :)


 
Prohodil Mimo ©   (2007-12-06 14:35) [14]

Качай TNT Unicode Controls. В исходниках увидишь, как из стандартных неунидодовских компонент сделать уникодовские.



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

Форум: "Прочее";
Текущий архив: 2008.01.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.007 c
2-1197379483
ZLinX
2007-12-11 16:24
2008.01.13
LIKE в MySQL


15-1197245273
Анатолий Подгорецкий
2007-12-10 03:07
2008.01.13
Обсуждения качества модерирования форумов


4-1182143019
sergeii
2007-06-18 09:03
2008.01.13
Удалённое выполнение


2-1197383299
@!!ex
2007-12-11 17:28
2008.01.13
ДОбавить кнопку в кэпшн чюжих окон.


2-1197405115
San1
2007-12-11 23:31
2008.01.13
аргумент функции





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