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

Вниз

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

Наверх




Память: 0.54 MB
Время: 0.024 c
15-1204034204
Семеныч
2008-02-26 16:56
2008.04.13
Вопрос по Java


2-1205477844
FIL-23
2008-03-14 09:57
2008.04.13
как в database запихнуть jpg ?


2-1205497768
Некто
2008-03-14 15:29
2008.04.13
Иконка приложения


15-1204398665
TIF
2008-03-01 22:11
2008.04.13
Canvas у... TWebBrowser


2-1206015131
WildBoolean
2008-03-20 15:12
2008.04.13
TListBox +OnDrawItem