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

Вниз

Delphi 7: пользовательский интерфейс на китайском языке   Найти похожие ветки 

 
31512   (2008-02-27 09:11) [0]

Здравствуйте уважаемые. Назрела необходимость сделать в нашей системе поддержку китайского языка. Ломаю голову над тем как заставить отображать иероглифы на стандартных компонентах VCL. В интернете даются ссылки на TNT компоненты. Это не годится. Delphi поддерживает Unicode. Но отображать иероглифы не хочет ни при каких обстоятельствах. Может быть у кого-нибудь есть опыт решения такой задачи? Помогите, пожалуйста. Пока изучаю разделы документации по этой теме и исследую информацию во всемирной паутине.


 
Рамиль ©   (2008-02-27 09:25) [1]


> Delphi поддерживает Unicode

Поддерживает. А вот VCL не поддерживает.
Чем не годятся TNT?


 
31512   (2008-02-27 09:30) [2]


> Рамиль ©   (27.02.08 09:25) [1]

Они платные. Мы не разрабатываем коммерческого софта. Лицензию покупать неприемлемо (такова ситуация) + время пока она придёт. Поддержку китайского нужно сделать быстро.


>  А вот VCL не поддерживает.


Всё так плохо? Пишут же как-то китайцы на Delphi.


 
Rouse_ ©   (2008-02-27 09:37) [3]

Китайцы на TNT и пишут :) Или напрямую можно конечно на АПИ писать, убрав зависимость от VCL. А вообще 30 евро за комплект с полным исходным кодом - это бесплатно :)


 
31512   (2008-02-27 09:40) [4]


> Rouse_ ©   (27.02.08 09:37) [3]

О как! Можно ссылку? Я пока нашёл только за 300 евро.


 
Rouse_ ©   (2008-02-27 09:44) [5]

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


> the TntWare Unicode controls as the product "TMS Unicode
> Component Pack" with pricing at 30EU for a single developer
> license


 
31512   (2008-02-27 09:46) [6]


> Rouse_ ©   (27.02.08 09:44) [5]

Спасибо.


 
pasha_golub ©   (2008-02-27 10:25) [7]

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


 
ZeroDivide ©   (2008-02-27 10:35) [8]

Я бы наврерное все таки рекомендовал подождать до лета.. т.е. до D2008


 
31512   (2008-02-27 11:08) [9]


> pasha_golub ©   (27.02.08 10:25) [7]


В моей ситуации это выглядит как шутка. :-)))

> ZeroDivide ©   (27.02.08 10:35) [8]

Заказчики оооооочень не любят ждать. Тем более до лета. :-)


 
Правильный_Вася   (2008-02-27 13:33) [10]

TNT есть и бесплатные, чуточку более старая версия,  принципиально не отличающаяся от текущей
надо только хорошо поискать


 
Palladin ©   (2008-02-27 14:10) [11]


> ZeroDivide ©   (27.02.08 10:35) [8]

еще больше, еще глючнее? :)


 
Prohodil Mimo ©   (2008-02-27 17:31) [12]

ZeroDivide ©   (27.02.08 10:35) [8]

думаешь там юникод добавят?
я уже не надеюсь, что вообще когда либо он там появится.


 
X9 ©   (2008-02-27 18:03) [13]

> [12] Prohodil Mimo ©   (27.02.08 17:31)

Быть может, даже баг с русским текстом и прокруткой в редакторе пофиксят.


 
Amoeba ©   (2008-02-27 18:08) [14]


> Delphi поддерживает Unicode.

Когда врешь, надо подпрыгивать.


 
Marser ©   (2008-02-27 18:22) [15]


>  Мы не разрабатываем коммерческого софта.


> Заказчики оооооочень не любят ждать. Тем более до лета.
> :-)

Хм...


> Prohodil Mimo ©   (27.02.08 17:31) [12]
> ZeroDivide ©   (27.02.08 10:35) [8]думаешь там юникод добавят?
> я уже не надеюсь, что вообще когда либо он там появится.
>

Даже дядя Толя в это верит, так что...


 
TUser ©   (2008-02-27 19:17) [16]

Срочность - это уже коммерческая разработка должна быть, имхо. А если бесплатно, то пусть китайцы подождут, не развалятся.


 
www   (2008-02-27 21:15) [17]


> пусть китайцы подождут

пусть сами пишут, их много


 
Prohodil Mimo ©   (2008-02-27 22:35) [18]

Marser ©   (27.02.08 18:22) [15]

я не понимаю, как вообще за столько времени нельзя было добавить в вцл поддержки юникода? Заняты разработкой глючных иде?

X9 ©   (27.02.08 18:03) [13]
Быть может, даже баг с русским текстом и прокруткой в редакторе пофиксят


ну это не так напрягает, по сравнению с тем, что нельзя несколько TDataSource в куче таскать или копировать, только по одному.


 
Anatoly Podgoretsky ©   (2008-02-27 22:40) [19]

> Marser  (27.02.2008 18:22:15)  [15]

Я верю, но на всякий случай ТНТ использую :-)


 
asail   (2008-02-27 23:08) [20]

А наш софт с китайским вроде нормально работает (интерфейс, отчеты и все такое). Писанно на 6 дельфе без всякого там ТНТ. Единственное "но" - на машине, на которой это запускают, в винде должен быть выставлен китайский как дефолтовый язык для приложений не поддерживающих уникод. И все!


 
Prohodil Mimo ©   (2008-02-27 23:08) [21]

Anatoly Podgoretsky ©   (27.02.08 22:40) [19]
это называется: надежда умирает последней :о)

ЗЫ. а я ещё и TField научил юникоду, правда пришлось нарушить генофонд. Но меня вынудили.


 
Prohodil Mimo ©   (2008-02-27 23:13) [22]

asail   (27.02.08 23:08) [20]
А наш софт с китайским вроде нормально работает (интерфейс, отчеты и все такое). Писанно на 6 дельфе без всякого там ТНТ. Единственное "но" - на машине, на которой это запускают, в винде должен быть выставлен китайский как дефолтовый язык для приложений не поддерживающих уникод. И все!


это не юникод, хоть и выход.


 
ZeroDivide ©   (2008-02-28 14:02) [23]


> Prohodil Mimo ©   (27.02.08 17:31) [12]
>
> ZeroDivide ©   (27.02.08 10:35) [8]
>
> думаешь там юникод добавят?
> я уже не надеюсь, что вообще когда либо он там появится.
>


Я уверен, что они его уже добавили. Сужу по описанию особенностей миграции, опубликованных в блогах разрабов.

Правда, все равно, много непонятного. Например, как будет работать функция:
function AnsiReplaceStr(const AText: string; const AFromText: string; const AToText: string): string;

Если тип String станет юникодным, то такое объявление этой функции будет уже некорректным.


 
Prohodil Mimo ©   (2008-02-28 14:25) [24]

ZeroDivide ©   (28.02.08 14:02) [23]

а в чём проблема? В том, что ansi не к месту? Ну оставят только ради совместимости с предыдущими версиями. Хотя, я не нашёл такой функции в Д2005.

Хочешь сказать, что String будет по умолчанию WideString? Или просто в вцл все String заменят на WideString и заменят обработку их? Хотя с Integer так же поступили.

Но мне всё-равно, мне пока 2005 с TNT хватает. А ради встроенного юникода, ещё раз покупать Delphi мне не охота.


 
31512   (2008-02-28 14:26) [25]


> Amoeba ©   (27.02.08 18:08) [14]

Delphi поддерживает(работает, имеет соответсвующие процедуры и функции) Unicode. VCL не поддерживает Unicode. Мне незачем подпрыгивать.


 
Плохиш ©   (2008-02-28 14:26) [26]


> 31512   (27.02.08 11:08) [9]
>
> > pasha_golub ©   (27.02.08 10:25) [7]
>
>
> В моей ситуации это выглядит как шутка.

Почему? Или думаешь, что китайцы не на китайской винде софт разрабатывают? Это к твоей фразе "Пишут же как-то китайцы на Delphi."

> ZeroDivide ©   (27.02.08 10:35) [8]
> Я бы наврерное все таки рекомендовал подождать до лета..
>  т.е. до D2008

Неужели D2008 будет стоить дешевле 30 евро?


 
31512   (2008-02-28 14:46) [27]


> Плохиш ©   (28.02.08 14:26) [26]

Китайцы, как выснилось, используют TNT. Или свои наработки. Или что-то ещё. Это я у них лично вчера выяснил, общаясь с их программистами. Объясню: система разработана и заказчик давая задания и прекрасно понимая, что рано или поздно выйдет со своей продукцией на внешний рынок, просил сделать поддержку английского языка, что и реализовано. Никто даже не предположил, что срочно потребуется поддержка китайского языка. Он думал, что можно обойтись английским и в суп попал.
Независимо от того какая локаль стоит в операционной системе, VCL не поддерживает Unicode. Я скачал триальные TNT. Попробовал и всё отлично. Только пришлось установить поддержку соответствующих языков. Всё работает, даже локаль переключать не надо. Нет необходимости и в выборе шрифта.


 
Anatoly Podgoretsky ©   (2008-02-28 15:37) [28]

> ZeroDivide  (28.02.2008 14:02:23)  [23]

Объявление корректное, сама функция становится не корректоной, какой еще AnsiReplaceStr для Юникод строк. Просто функция станет obsolete и будет заменена на

AnsiReplaceStr(const AText: AnsiString; const AFromText: AnsiString; const AToText: AnsiString): AnsiString;


 
Simpson B.H.   (2008-02-28 21:37) [29]

31512   (28.02.08 14:46) [27]
На Д7 в свое время китайский схватился сразу(после установки локали китайской + поддержки их рисунков), хотя там особых заморочек работы с текстом не было...



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

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

Наверх




Память: 0.52 MB
Время: 0.007 c
15-1204098805
Ega23
2008-02-27 10:53
2008.04.13
GUID - насколько уникален?


6-1185070182
Андрей Л.
2007-07-22 06:09
2008.04.13
WebBrowser


2-1205518291
La-la-Land
2008-03-14 21:11
2008.04.13
Интернет и файлы


15-1204171796
MBo
2008-02-28 07:09
2008.04.13
Delphi Survey на русском


2-1205741559
F@T@L_Err0r
2008-03-17 11:12
2008.04.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский