|
<< Нажмите, чтобы показать Содержание >> Новое в версии 23 |
Данный раздел включает изменения, внесённые в версии 23.1
•Новый параметр (DarkMode) в TRVStyle.OnDrawStyleText. Новые параметры (Printing, ColorMode, DarkMode) в TRVStyle.OnApplyStyleColor. Если вы используете эти события, необходимо соответствующим образом скорректировать их обработчики.
•Новый параметр (DarkMode) в TFontInfo.Draw.
•При использовании коммерческой версии Математического движка Adit математические выражения сохраняются в DocX и HTML как математические объекты, а не как изображения.
•При чтении маркера-кружка из HTML или Markdown TRichView использует Юникодный символ «белый круг» (вместо буквы «o» шрифта «Courier New»).
•Структура пакетов для Lazarus изменена, см. ниже.
Новый компонент: TRVSpellChecker. Он выполняет проверку орфографии в Windows, macOS, iOS, Linux (для Linux требуется Hunspell). В FireMonkey его можно использовать как сервис платформы (для проверки орфографии в TEdit и TMemo).
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.
Новая опция добавлена в TRVDBFieldFormat: rvdbMarkdown. Она позволяет сохранять данные в поле базы данных в формате Markdown.
Новые свойства: TDBRichView.AllowMarkdown, TDBRichViewEdit.AllowMarkdown, TRichView.Document.AllowMarkdown позволяют загрузку Markdown из полей базы данных (вместо обычного текста).
Новые свойства: TDBRichView.CodePage, TDBRichViewEdit.CodePage, TRichView.Document.CodePage указывают кодировку для сохранения и чтения Markdown и простого текста в полях базы данных.