Jump to content
Alexander Sviridenkov

ANN HTML Library 4.7 released

Recommended Posts

What's new video:

 

Demos used in video:

Map Viewer (OpenGL canvas., SVG, PDF, etc) https://delphihtmlcomponents.com/MapView.zip
Fast blur: https://delphihtmlcomponents.com/blur.zip
HTML Editor (VCL), print preview window https://delphihtmlcomponents.com/htedit.zip
Office file viewer and print preview window https://delphihtmlcomponents.com/FileBrowser.zip

 

What's new:

Core

  1. Precise text rendering and measurement for all windows canvases: now text has the same layouot in GDI, GDI+, DX and Skia canvases on screen and printer and doesn't depend on scaling.
  2. Skia canvas for VCL.
  3. PDF export using Skia canvas - works from any canvas, not only Skia
  4. OpenGL canvas - useful for fast rendering of very large SVG (don't use as default canvas - it requires window handle).
  5. GDI canvas: improved graphics rendering speed.
  6. CSS var() support.
  7. function htmlpars.GetHTMLEncoding - determine codepage of HTML (TBytes).
  8. function for converting stylesheet to dark theme - TCSSStyleSheet.LighttoDark
  9. Support for UTF8 encoded inline SVG images.
  10. Optimized SVG paths seialization (smaller size)
  11. Optimized drawing of large SVG
  12. Support for individual glyph positioning in SVG text (DX attribute).
  13. THtCustomPath: CurveTo record now do not have initial point, all curves are defined by 3 points.
  14. HtPanel/Editor: support for horizontal mouse wheel
  15. HtPanel/Editor: Smooth scrolling in both direction
  16. HtPanel/Editor: Fast zoom in / zoom out in OpenGL canvas.
  17. Library now contains fastest native blur implementation (10-50 times faster than other). See htcanvas.FastBlur()
  18. Fast Base64Encode function (5-10 times faster than standard): htutils.Base64EncodeNoLF()
  19. THtBitmapData bitness conversion and masking methods are optimized using SIMD, f.e. Convert24to32.
  20. TSVGElement has GetStats methods for retrieving number of primitives, points, etc.
  21. Added support for system colors from CSS 4 color module: canvas, canvastext, field, fieldtext, etc.
  22. Bitmap images are now supported in GDI+, DX and Skia canvases.
  23. FontAwesome is upgraded to version 6.4. Now it contains regular (fa) and solid (fa-solid) icons.
  24. Support for CSS variables.
  25. Optimized displaying of documents containing many SVG images - like converted PDF documents (2000+ pages).
  26. Support for outlined and filled text (SVG).
  27. Support for relative image paths ('.\..')
  28. Improved flexbox layout.
  29. THtImageConverter now have CanvasClass propery - used in HTMLtoPNG conversion.
  30. HtPanel: OnScroll event
  31. New core classes documentation - /docs/HTML Library.chm/pdf https://delphihtmlcomponents.com/help/
  32. New demos - MapView, Blur, Skia

Editor

  1. Words suggestions/prediction while typing - see Words prediction section in Editor manual.
  2. New icons in context toolbar.
  3. Context and selection toolbars has acrylic background.
  4. All toolbars (selection, spellcheck) can be closed by pressing Esc.
  5. Add/edit image button in context toolbar
  6. Copy image button in selection toolbar
  7. Print preview button in context toolbar
  8. Add Symbol button in context toolbar.
  9. Spellcheck button in context toolbar.
  10. Windows ISpell implementation - htspellwin unit. Simply add it to uses list for spellcheking and word correction.
  11. Inline word correction - click on misspelled word to see suggestions.
  12. Windows spellecher is also used for autocorrection, suggection selection is based on Levenshtein distance. Cancelled autocorrections are remembered - words are added to exceptions list.
  13. Inline image cropping - use shift + resize handles

Reports and Scripts

  1. New preview window for VCL and FMX (OSX, Linux) - float toolbar, smooth scroll and zoom, page selection and reorder, text search, text editing and moving.
  2. Preview window store its maximized/normal state and position for normal state even when maximized.
  3. Support for var parameters of all types.
  4. Fixed repeat - until bug.
  5. Default indexed properties now workind for object proprties, f.e. property Strings: TStringList; Obj.Strings := 'test';
Script can have own debugger instance
  • Like 9
  • Thanks 1

Share this post


Link to post

@Alexander Sviridenkov That looks great, as always.

I'm not sure if the performance, SVG and large-file features were limited to VCL and desktop mostly, or if also mobile apps will improve a lot, with or without SKIA ?

Edited by Rollo62

Share this post


Link to post
1 minute ago, Rollo62 said:

@Alexander Sviridenkov That looks great, as always.

I'm not sure if the performance and large-file features were limited to VCL and desktop mostly, or if also mobile apps will improve a lot, with or without SKIA ?

Thank you.

Processing of documents with many SVG images is improved for all platforms and doesn't depend on canvas. But fast rendering of single large SVG image is for VCL OpenGL canvas only.

  • Like 1

Share this post


Link to post

It became really fast with about 30.000 shapes. Like you were zooming/scrolling etc.. an image without any lag.

 

image.thumb.png.66b52c30519c766f4b266b84efe4e8ff.png

  • Like 1

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×