This release includes a few useful features and bug fixes aimed to improve editing capabilities of Aspose.Editor control family.
Improvements:
- New ASP.NET demo was implemented for the editor. Demo uses new plugin architecture, no jscript and additional controls are required on the page. Editor is fully customizable from the C# code. Demo can open documents on the server, save documents to the server, upload documents from the local machine to the server and download document from the server to the local machine. Also there is a dialog where documents on the server can be browsed;
- Plugin API exposed in the public interface. Loading scheme was significantly improved and made flexible. Application can specify plugins in the configuration file, or load them dynamically. Plugins themselves now have new level of interoperability with the host application;
- Improved printing of documents with custom page settings. Now when document is printed page settings are properly handled for both print preview and printer in both desktop and ASP.NET applications;
- Editor now features dynamic context menu. Standard context menu is implemented and can be replaced with custom menu or populated with additional menu items (see how spell checker does this);
- New editor option IsKeepPageInsideWindow controls scrolling behavior. By default this option is enabled which limits scrolling to keep page always visible and prevent infinite scrolling;
- When selecting fragments with many elements (e.g. cells) editing performance may degrade. This is because of the slow painting of GDI+ when complex clipping area is used. Now there is new editor option IsTransparentSelection which switches selection rendering method to transparent selection instead of clipped selection. By default this options is disabled and editor uses clipping. To improve performance this option can be enabled programmatically;
- Now control can save documents in MHTML web archive format.
Bug fixes:
- When fragment with unknown element which contains style reference is copied control throws. Now style reference is removed from the unknown elements in the copied fragment.
- Document object if opened in the editor is not released until editor object goes out of scope. In desktop applications the issue may lead to a memory leak and continuously growing memory usage. This issue is fixed.
- New Aspose.Words integrated. This resolves "Arithmetic overflow" and "Invalid surrogate pair" errors when opening certain documents with invalid content.
- Column dialog may incorrectly calculate widths of the columns if page usable width is less than 107 pts.