What has been ported
The following components have been ported:
- TRichView - rich text viewer
- TRichViewEdit - rich text editor
- TRVStyle - additional component that provides settings and formatting options for TRichView and TRichViewEdit
These are core components in the package.
TRVPrint and TRVReportHelper will be ported in the next update.
(all their code has been ported but not tested; most probably, it will work after minor modifications)
TRVOfficeConverter uses an obsolete Windows-only technology and will not be ported.
Supported Delphi/C++Builder versions: XE6, XE7, XE8, 10, 10.1, 10.2, 10.3, 10.4.
All types of document objects have been ported (except for equation item, it is available only in VCL version):
- text
- all types of bullets and numbering (including text and images)
- pictures
- images from TImageList
- controls
- tables
- horizontal lines
- text labels
- numbered sequences (counters)
- footnotes, endnotes, text boxes, page number, page count (although, the full functionality of these items requires printing)
- tabulations
All paragraph attributes were ported, except for justified and distributed alignments (they are displayed as left alignment).
All text attributes were ported, except for character spacing, character scaling and font quality. Bi-directional text (Arabic and Hebrew), UTF-32 characters are supported.
All item properties were ported, except for transparent color and mode for TBitmap.
All editing operations have been ported, including Clipboard and drag&drop.
"Smart popups" (a button next to the edited object) were ported.
The following features were not ported yet: animations, live spelling check. They will be ported in the next update.
40 TRichView demo projects were ported (all projects except for demo projects related to printing (they will be included in the next update), animation, VCL-specific features (custom hints)).
- FMXDemos.jpg (247.57 KiB) Viewed 74027 times
The help file is updated. The same help file is used for VCL, Lazarus and FireMonkey version. The online version is here:
https://www.trichview.com/help/
Platforms
All the code is written as cross-platform. There are some special improvements for Windows (like special Clipboard support, optimizations for Direct2D and GDI+ canvases; but they are used only when compiling for Windows target).
However, only Windows version is tested, so the current version is announced as Windows only. After testing on (and optimizing for) other platforms, they will be added.
But if you try it on other platforms, please let me know about results (for mobile platforms, make sure that string indexes are started from 1).
At least I know it can be compiled for non-Windows platform on Delphi 10.4.
What's next
Next I plan to port remaining features, starting from printing and spelling checking. I plan to port some additional components (RichViewXML, RvHtmlImporter, TRVASpell, TRVHunSpell).
Next I plan to add platforms, starting from Mac.
After platforms, I'll start converting RichViewActions.