ТРВ-Редактор (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\