Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.13;
Скачать: CL | DM;

Вниз

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

 
Иван   (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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.018 c
2-1197812487
@!!ex
2007-12-16 16:41
2008.01.13
Как поставить клавише в соответствие русский символ?


15-1196765928
boriskb
2007-12-04 13:58
2008.01.13
Молодым везде у нас дорога


15-1197145241
antonn
2007-12-08 23:20
2008.01.13
Посоветуйте заменитель Outlook Express


9-1164713690
Creative
2006-11-28 14:34
2008.01.13
Полусфера на поверхности сферы (OpenGL)


2-1197411565
Koss
2007-12-12 01:19
2008.01.13
ServerSocket for LAzarus