|
<< Нажмите, чтобы показать Содержание >> ТРВ-Редактор (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 недоступны следующие функции:
▪расширенные свойства символов (горизонтальное растягивание, межсимвольное расстояние)
▪распределённое выравнивание для абзацев (выравнивание путем увеличения межсимвольного расстояния)
▪поворот ячеек в таблицах
▪перетаскивание мышью
Качество предварительного просмотра печати в 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\