New in version 22

<< Click to display table of contents >>

New in version 22

Compatibility issues

▪In FireMonkey, TRVGraphicFM (also accessible as TRVGraphic) is an abstract class now. Actual classes representing images are inherited from it (such as TRVRasterGraphicFM, also accessible as TRVBitmap)

▪TRVGraphicClass declaration is changed for FireMonkey

RAD Studio 12 Athens

Delphi and C++Builder 12 are supported.

Skia

TRichView supports Skia4Delphi. It is included in RAD Studio 12, or can be downloaded from https://skia4delphi.org/ (version 6 is required).

In FireMonkey (add fmxRVSkiaFM unit in your project):

▪support of Skia canvases

▪PDF saving methods for TRVPrint and TRVReportHelper (see below)

▪SVG image (see below)

In VCL (add RVSkia unit in your project):

▪SVG image (TSkSvgGraphic is registered as SVG class for RVGraphicHandler)

FireMonkey

New platforms:

▪Linux 64-bit. Requirements: Delphi 10.3 and newer, FMXLinux 1.74 or newer.

▪iOS 64-bit. Requirements: Delphi 10.4 and newer.

▪iOS Simulator ARM 64-bit. Requirements: Delphi 11.2 and newer.

Files

DocX and RTF

▪Since this version, TRichView can load DocX files and streams even in old versions of Delphi, see requirements.

▪New event OnReadField allows custom processing of RTF and DocX fields.

▪Reading and writing of footnote and endnote numbering types in RTF and DocX. Reading is disabled by default, assign RTFReadProperties.ReadNoteNumberingType = True to enable.

HTML

▪Saving: new option for TRichView.HTMLSaveProperties.ImageOptions: rvhtmlsioImageSizeAttributes.

▪Loading: new property TRichView.HTMLReadProperties.XHTMLCheck turns XHTML stricter syntax checking on/off.

PDF

▪[FireMonkey with Skia4Delphi] New methods: TRVPrint.SavePDF and TRVReportHelper.SavePDF.

Graphics

▪SVG images are supported using Skia4Delphi. FireMonkey: TRVSvgImageSkiaFM class (include fmxRVSkiaFM unit in your project); VCL: TSkSvgGraphic (include RVSkia unit in your project).

▪New formats are added in TRVGraphicType: JPEG XR and WebP. RVGraphicHandler.LoadFromStream and GetDataGraphicType can detect these formats.

▪[FireMonkey] RVGraphicHandler.GetFileDialogFilter returns a file filter string that includes both bitmap and non-bitmap (such as SVG) formats that can be loaded.

Other

Change: Table.DeleteEmptyCols and DeleteEmptyRows keep selection in the table.

New tab alignment: decimal align to align floating point numbers in columns.

New property for images: rvepSmoothScaling, it allows to turn smooth scaling on/off.