EditText с форматированием

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

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

Ответить
Аватара пользователя
bas
новенький
Сообщения: 24
Зарегистрирован: 10.01.2008 11:58:08
Откуда: Унеча, Брянская обл.
Контактная информация:

EditText с форматированием

Сообщение bas »

Чего не хватает в Lazarus. Одно из это компонент (по виду как TMemo, TRichEdit (дельфи)) для работы с форматированным текстом. Наверное, даже не важно rtf или html, или свой формат (но умеющий конвертироваться в что-либо стандартное)...
Как я понял есть только недоделанное (в хорошем смысле этого слова) TRichMemo... А жаль. Увы сам сделать тоже не умею...
А что хотелось бы иметь в этом TRich по минимуму:
* Шрифт (название шрифта)
* Размер шрифта
* Цвет шрифта
* Начертание (жирный, курсив, подчеркнутое, зачеркнутое)
* Положение (надстрочный и подстрочный)
* Zoom (масштаб)
дополнительно по минимуму:
* выравнивание абзацев
* между строчный интервал
* вставка рисунков
* возможность объединять два и более содержимых в один (без буфера обмена как в дельфийском TRichEdit).
Вот...
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Re: EditText с форматированием

Сообщение Mr.Smart »

Насчёт TRichMemo это вам к скалогрыз'у обращаться надо.
eastorwest
новенький
Сообщения: 57
Зарегистрирован: 23.07.2009 20:21:46
Откуда: Н-ск

Re: EditText с форматированием

Сообщение eastorwest »

Возможно, есть нечто подходящее, только для Windows.
Есть такая библиотека KOL для Delphi: KOL&MCK
Есть такой порт библиотеки для Lazarus: http://wiki.lazarus.freepascal.org/KOL-CE/ru
Собственно, нужно
1) скачать из SVN последнюю ревизию, например, отсюда (ссылка "Download GNU tarball") https://kol-ce.svn.sourceforge.net/viewvc/kol-ce/trunk/;
2) установить пакет \mck\MirrorKOLPackage.lpk и пересобрать Lazarus IDE (проверено в версии 0.9.28.2).
Для тестирования новых компонентов создаем новый проект: Файл -> Создать... -> Проект - KOL Toolkit Application
На вкладке KOL палитры компонентов выбираем компонент TKOLRichEdit и размещаем его на форме.
Ну а далее - изучаем свойства, возможности.
Ответить