Цього місяця нам вдалося внести 72 покращення та виправлення, включно з 18 проблемами корпоративної та пріоритетної підтримки. Загалом в останньому випуску Aspose.Words for .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 for .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 for Java разом із Aspose.Words for .NET. Ми раді представити значні покращення продуктивності та пам’яті в Aspose.Words for Java 20.3 шляхом виконання оптимізації алгоритму NodeCollectionEnumerator, видалення посилання створення об’єктів із вкладених циклів, оптимізація завантаження порожнього документа та використання arraycopy для малих масивів.