Новое в версии 23

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

Новое в версии 23

Данный раздел включает изменения, внесённые в версии 23.1

Совместимость

•Новый параметр (DarkMode) в TRVStyle.OnDrawStyleText. Новые параметры (Printing, ColorMode, DarkMode) в TRVStyle.OnApplyStyleColor. Если вы используете эти события, необходимо соответствующим образом скорректировать их обработчики.

•Новый параметр (DarkMode) в TFontInfo.Draw.

•При использовании коммерческой версии Математического движка Adit математические выражения сохраняются в DocX и HTML как математические объекты, а не как изображения.

•При чтении маркера-кружка из HTML или Markdown TRichView использует Юникодный символ «белый круг» (вместо буквы «o» шрифта «Courier New»).

•Структура пакетов для Lazarus изменена, см. ниже.

Проверка орфографии

rvspellchecker Новый компонент: TRVSpellChecker. Он выполняет проверку орфографии в Windows, macOS, iOS, Linux (для Linux требуется Hunspell). В FireMonkey его можно использовать как сервис платформы (для проверки орфографии в TEdit и TMemo).

Lazarus

Linux

ТРВ-Редактор поддерживает платформу Linux в Lazarus (Набор виджетов GTK2 + канва Cairo для печати).

Новая структура пакетов

Структура пакетов Lazarus изменена таким образом, что каждый пакет находится в своей собственной папке. Это особенно важно для версии Lazarus для Linux.

Во-первых, устранено разделение пакетов времени выполнения (runtime) и времени проектирования (designtime) для Lazarus: вместо двух пакетов, rvpkglaz.dpk (runtime) и rvpkglaz_dsgn.lpk (designtime), теперь есть один пакет, rvpkglaz.dpk (runtime + designtime). Эти изменения применены ко всем пакетам для Lazarus.

Во-вторых, удалён пакет с компонентами для работы с базами данных (rvdbpkg.laz), и его модули включены в основной пакет.

В-третьих, пакет поддержки GDI+ для Lazarus перемещён в отдельную папку: Lazarus\GDIPlus\Source\.

Вместо группы пакетов TRichViewLazarus.lpg теперь есть две группы пакетов: TRichViewLazarusWin.lpg (основные пакеты для Windows) и TRichViewLazarusLin.lpg (основные пакеты для Linux).

Если вы устанавливали пакеты *laz_dsgn.lpk из предыдущих версий наших компонентов, удалите их из Lazarus.

Если вы использовали компоненты из rvdbpkg_laz.dpk в своем проекте, удалите rvdbpkglaz из зависимостей проекта и добавьте вместо него rvpkglaz.

Внешний вид

Новые свойства TRichView:

▪DarkMode инвертирует яркость цветов;

▪UseFMXThemes [FMX] указывает использовать цвет текста из стиля FireMonkey.

Новые свойства TRVPrint и TRVReportHelper:

▪DarkMode инвертирует яркость цветов (при рисовании на канве и печати)

Новые свойства TRVPrintPreview:

▪DarkModeUI инвертирует яркость цветов в пользовательском интерфейсе компонента.

Новая глобальная функциональная переменная: RVGetSystem Color позволяет использовать свои собственные цветовые схемы в приложениях VCL.

Рисунки

Эта версия реализует рисование изображений TMetafile с использованием функций GDI+ (VCL). Это обеспечивает более высокое качество рисования, включая сглаженные линии.

Для использования этой функциональности добавьте модуль RVGDIPlusGrIn в свой проект.

Математические выражения

При использовании коммерческой версии математического движка Adit математические объекты можно сохранять в / загружать из HTML- и DocX-файлов (как объекты MathML и OMML соответственно). Параметры сохранения можно задавать с помощью свойств объекта, возвращаемого функцией RVMathEquationManager.

Файлы

Markdown

Новый необязательный параметр CodePage для TRichView.SaveMarkdown, SaveMarkdownToStream позволяет задать кодировку текста в Markdown.

Универсальные методы чтения файлов

Новый необязательный параметр CodePage для LoadFromFile, LoadFromFileEx и LoadFromStream, LoadFromStreamEx позволяет задать кодировку простого текста и текста в формате Markdown.

Базы данных и LiveBindings

Новая опция добавлена в TRVDBFieldFormat: rvdbMarkdown. Она позволяет сохранять данные в поле базы данных в формате Markdown.

Новые свойства: TDBRichView.AllowMarkdown, TDBRichViewEdit.AllowMarkdown, TRichView.Document.AllowMarkdown позволяют загрузку Markdown из полей базы данных (вместо обычного текста).

Новые свойства: TDBRichView.CodePage, TDBRichViewEdit.CodePage, TRichView.Document.CodePage указывают кодировку для сохранения и чтения Markdown и простого текста в полях базы данных.