ТРВ-Редактор (TRichView) в Lazarus

<< Нажмите, чтобы показать Содержание >>

ТРВ-Редактор (TRichView) в Lazarus

ТРВ-Редактор (TRichView) можно использовать в Lazarus.

Поддерживаются следующие платформы:

Windows (32-бит и 64-бит)

Linux (набор виджетов GTK2 + канва Cairo для печати)

В настоящее время в Lazarus портированы следующие наборы компонентов:

ТРВ-Редактор (TRichView)

Инструменты интерфейса ТРВ (RichViewActions)

RvHtmlImporter (устарел)

РВ-XML (RichViewXML)

парсер ASpell (только Windows)

парсер HunSpell (только Windows)

поддержка Виртуального дерева (VirtualTree)

СРВ-Редактор (ScaleRichView) и СРВ-Контролы (SRVControls) (только Windows)

Мастерская отчётов (ReportWorkshop) (только Windows)

TRVOfficeConverter и TRVASpell используют 32-битные библиотеки DLL, поэтому они могут использоваться только в Win32-приложениях.

Ограничения

Общие ограничения

В Lazarus недоступны следующие функции:

жесты (выделение текста и масштабирование предварительного просмотра печати пальцами)

прокрутка с помощью средней кнопки мыши (прокрутка путем нажатия и удерживания средней кнопки мыши и последующего перемещения курсора).

изображения gif и метафайлы (если только вы не найдете совместимые с Lazarus графические компоненты, способные отображать, загружать и сохранять эти форматы)

при перетаскивании изображения из TRichView оно не предоставляется в виде растрового изображения (однако TRichViewEdit по-прежнему принимает растровые изображения, перетаскиваемые в него).

LiveBindings

Дополнительные ограничения в Linux

В Lazarus для Linux недоступны следующие функции:

расширенные свойства символов (горизонтальное растягивание, межсимвольное расстояние)

распределённое выравнивание для абзацев (выравнивание путем увеличения межсимвольного расстояния)

поворот ячеек в таблицах

перетаскивание мышью

TRVChat

Качество предварительного просмотра печати в Lazarus для Linux низкое. Его можно улучшить, установив свойство TRVPrintPreview.CachePageImage = True.

Строки

Строки UTF-16

Параметры большинства методов и большинство свойств в компонентах имеют тип TRVUnicodeString, который в Lazarus определён как UnicodeString. Эти строки содержат текст в кодировке Юникод (UTF-16).

Строки ANSI

Параметры в методах ***A имеют тип TRVAnsiString, который в Lazarus определён как AnsiString. В Windows они обрабатываются как строки ANSI (а не UTF-8!).

Эти методы включают:

в TRichView: AddNLA, AddTextNLA, GetItemTextA, GetSelTextA, GetWordAtA, SearchTextA, SetItemTextA

в TRichViewEdit: GetCurrentItemTextA, InsertStringATag, InsertTextA, SearchTextA, SetCurrentItemTextA, SetItemTextEdA

Строки UTF-8

Некоторые методы имеют параметры типа String. В Lazarus они обрабатываются как UTF-8.

Эти методы включают:

в TRichView: AddFmt, AddNL, AddTextNL, GetItemText, GetSelText, GetWordAt, SearchText, SetItemText

в TRichViewEdit: GetCurrentItemText, InsertStringTag, InsertText, SearchText, SetCurrentItemText, SetItemTextEd

Демонстрационные проекты

Демо-проекты ТРВ-Редактора для Lazarus находятся в:

<Папка TRichView>\TRichView\Demos\Lazarus\

Для некоторых дополнений компонентов также существуют демонстрационные проекты Lazarus:

<Папка TRichView>\TRichView\Demos\Addins\BlendBitmap\Demo\Lazarus\

<Папка TRichView>\TRichView\Demos\Addins\ComboItem\Demo\Lazarus\

<Папка TRichView>\RvHtmlImporter\Demos\Lazarus\

<Папка TRichView>\ThirdParty\ASpell\Demos\Lazarus\

<Папка TRichView>\ThirdParty\HunSpell\Demos\Lazarus\