W tym miesiącu udało nam się dostarczyć 72 ulepszeń i poprawek, w tym 18 problemów z obsługą Enterprise i Priority. W najnowszej wersji Aspose.Words dla platformy .NET przetworzono łącznie 110 problemów.

Aktualizacje platformy Xamarin

Począwszy od Aspose.Words 20,3, zmienia się obsługa platformy Xamarin. We wcześniejszych wersjach udostępnialiśmy osobne biblioteki DLL dla platform Xamarin.Android, Xamarin.Mac i Xamarin.iOS. Teraz programiści Xamarin mogą używać Aspose.Words for .NET Standard na wszystkich wyżej wymienionych platformach. Zgodnie z dokumentacją .NET Standard Aspose.Words for .NET Standard 2.0 można używać z Xamarin.iOS 10.14 lub nowszym, Xamarin.Mac 3.8 lub nowszym oraz z Xamarin.Android 8.0 lub nowszym.

Istotne funkcje i ulepszenia

W najnowszej wersji wprowadzono kilka nowych funkcji. Najbardziej godne uwagi są:

  • Klasa FindReplaceOptions została rozszerzona o nowe właściwości.
  • Dodano nową właściwość publiczną SaveOptions.UpdateLastPrintedProperty.
  • Obsługiwane dynamiczne rozciąganie obrazu w granicach pola tekstowego z zachowaniem proporcji obrazu dla aparatu raportowania LINQ.

Prawie ukończyliśmy pierwszą wersję renderowania efektów 3D za pomocą funkcji OpenGL, jednak zdecydowano się opóźnić wydanie w celu dokładnego przetestowania i eksperymentowania z nową funkcjonalnością.

Ponadto dokonaliśmy gruntownego przeglądu algorytmu równoważenia przypisów, ponieważ nie działał on poprawnie w połączeniu z regułami akapitów. Wyniki testów znacznie się poprawiły w przypadku wielu dokumentów i jak zawsze wprowadzono szereg poprawek związanych z odstępami CJK w tekstach japońskich, obsługą ukrytych akapitów, których właściwości nadal wpływają na układ, logiką przycinania w celu uwzględnienia rzadkiego warunku itp.

Wydaliśmy również najnowszą wersję Aspose.Words for Java wraz z Aspose.Words for .NET. Cieszymy się, że możemy wprowadzić ogromne ulepszenia wydajności i pamięci w Aspose.Words for Java 20.3, przeprowadzając optymalizację algorytmu NodeCollectionEnumerator, usuwając Ref tworzenie obiektów z zagnieżdżonych cykli, optymalizacja ładowania pustych dokumentów i używanie arraycopy dla małych tablic.