В этом месяце нам удалось внести 72 улучшения и исправления, включая 18 проблем с поддержкой Enterprise и Priority. Всего в последней версии Aspose.Words для .NET обработано 110 задач.

Обновления для платформы Xamarin

Начиная с Aspose.Words 20.3 изменена поддержка Xamarin. В более ранних версиях мы предоставляли отдельные библиотеки DLL для Xamarin.Android, Xamarin.Mac и Xamarin.iOS. Теперь разработчики Xamarin могут использовать Aspose.Words for .NET Standard на всех вышеупомянутых платформах. Согласно документации .NET Standard, Aspose.Words для .NET Standard 2.0 можно использовать с Xamarin.iOS 10.14 или новее, Xamarin.Mac 3.8 или новее и с Xamarin.Android 8.0 или новее.

Отличительные особенности и улучшения

В последней версии было представлено несколько новых функций. Наиболее заметными являются:

  • Класс FindReplaceOptions расширен новыми свойствами.
  • Добавлено новое общедоступное свойство SaveOptions.UpdateLastPrintedProperty.
  • Поддерживается динамическое растяжение изображения в пределах границ текстового поля с сохранением пропорций изображения для механизма создания отчетов LINQ.

Мы почти завершили первую версию рендеринга 3D-эффектов с помощью функции OpenGL, однако было принято решение отложить выпуск для тщательного тестирования и экспериментов с новой функциональностью.

Кроме того, мы серьезно переработали алгоритм балансировки сносок, так как он не работал должным образом в сочетании с правилами абзаца. Вывод теста значительно улучшился для многих документов, и, как всегда, ряд исправлений, связанных с интервалом CJK для текстов на японском языке, обработкой скрытых абзацев, свойства которых по-прежнему влияют на макет, логикой отсечения для учета редкого условия и т. д. представлен.

Мы также выпустили последнюю версию Aspose.Words для Java вместе с Aspose.Words для .NET. Мы рады представить огромные улучшения производительности и памяти в Aspose.Words для Java 20.3, выполнив оптимизацию алгоритма NodeCollectionEnumerator, удалив Ref создание объектов из вложенных циклов, оптимизация загрузки пустых документов и использование arraycopy для небольших массивов.