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