Este mês, conseguimos entregar 72 melhorias e correções, incluindo 18 problemas de suporte Enterprise e Priority. Totalmente, 110 questões foram processadas na última versão do Aspose.Words for .NET.
Atualizações para a plataforma Xamarin
A partir do Aspose.Words 20.3, o suporte do Xamarin foi alterado. Nas versões anteriores, fornecíamos DLLs separadas para Xamarin.Android, Xamarin.Mac e Xamarin.iOS. Agora os desenvolvedores do Xamarin podem usar o Aspose.Words for .NET Standard em todas as plataformas mencionadas acima. De acordo com a documentação do .NET Standard, o Aspose.Words for .NET Standard 2.0 pode ser usado com Xamarin.iOS 10.14 ou mais recente, Xamarin.Mac 3.8 ou mais recente e com Xamarin.Android 8.0 ou mais recente.
Recursos e melhorias importantes
Na versão mais recente, vários novos recursos foram introduzidos. Os mais notáveis são:
- A classe FindReplaceOptions é estendida com novas propriedades.
- Adicionada uma nova propriedade pública SaveOptions.UpdateLastPrintedProperty.
- Alongamento dinâmico com suporte de uma imagem dentro dos limites da caixa de texto preservando a proporção da imagem para o LINQ Reporting Engine.
Quase completamos a primeira versão da renderização de efeitos 3D através do recurso OpenGL, no entanto, foi decidido adiar o lançamento para testes completos e experimentação com a nova funcionalidade.
Além disso, tivemos uma grande reformulação do algoritmo de balanceamento de notas de rodapé, pois ele não funcionava corretamente em combinação com regras de parágrafo. A saída de teste melhorou significativamente para muitos documentos e, como sempre, foram introduzidas várias correções relacionadas ao espaçamento CJK para textos em japonês, tratamento de parágrafos ocultos cujas propriedades ainda afetam o layout, lógica de recorte para explicar uma condição rara e etc.
Também lançamos a versão mais recente do Aspose.Words for Java junto com o Aspose.Words for .NET. Estamos felizes em apresentar grandes melhorias de desempenho e memória no Aspose.Words para Java 20.3 executando a otimização do algoritmo NodeCollectionEnumerator, removendo Ref criação de objetos a partir de ciclos aninhados, otimização de carregamento de documentos em branco e uso de arraycopy para arrays pequenos.