Регистрация TNTUnicode и юникодовые контролы

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Регистрация TNTUnicode и юникодовые контролы

Сообщение kuksha » 10.01.2010 20:31:37

Здравствуйте. Поставил Lazarus 0.9.28.2 beta (fpc 2.2.4)
Есть у меня программка на дельфях, в которой более 300 TNTUnicode-контролов вида "лабел" и "едит", в которые выводятся знаки юникода.
Хочу перетащить всё на лазарус.
2 способа решения и соответственно 2 вопроса:
1) как зарегистрировать TNTUnicode в лазарусе? Пробовал через "Сервис"->"Преобразовать пакет Delphi в пакет Lazarus", но выдаётся куча ошибок о ненайденных модулях и прочих ошибках.
2) в дельфи для вывода юникодового знака я просто пишу:
Код: Выделить всё
Form1.Kiril1_400.Caption:=#$0443;

соответственно, Kiril1_400 - это TNTUnicode-контрол; перекодировка мне не требуется, потому что сразу код знака использую.
Как такое сделать в лазарусе без TNTUnicode? Какие контролы поддерживают это?
(пробую стандартные, с быбором чарсета unicode и выбором Arial Unicode MS... не прокатывает - в контроле либо пустота, либо знак вопроса; кроме того шрифт в свойствах контрола не сохраняется почему-то...)
kuksha
новенький
 
Сообщения: 28
Зарегистрирован: 10.01.2010 20:04:51

Re: Регистрация TNTUnicode и юникодовые контролы

Сообщение Odyssey » 10.01.2010 21:58:28

1) По поводу регистрации TNTUnicode в Lazarus: как -- не знаю, сомневаюсь что возможно. А главное -- бессмысленно, все компоненты Lazarus поддерживают Unicode, конкретно -- UTF-8. Я конечно не видел проекта, но я бы заменой по исходникам сконвертировал компоненты в родные Lazarus'а.

2)
Код: Выделить всё
Form1.Kiril1_400.Caption:=#$0443;

Если таких строк много, и принципиально хочется оставить именно такую запись - можно попробовать
Код: Выделить всё
Form1.Kiril1_400.Caption:=UTF8Encode(#$0443);

Но я бы сконвертировал исходник в UTF-8, и тогда можно было бы написать гораздо читабельнее:
Код: Выделить всё
Form1.Kiril1_400.Caption:='ю';
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Регистрация TNTUnicode и юникодовые контролы

Сообщение kuksha » 10.01.2010 22:29:33

Спасибо, функция UTF8Encode помогла :)
Значит буду всё конвертировать в обычные контролы... 350 штук... кошмар... :roll: :D
kuksha
новенький
 
Сообщения: 28
Зарегистрирован: 10.01.2010 20:04:51


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

Рейтинг@Mail.ru