Aspose.HTML for .NET 24.10 – mejora de la calidad de renderizado

Aspose.HTML for .NET 24.10

En la versión 24.10, Aspose.HTML introdujo actualizaciones en la API pública, destinadas principalmente a mejorar el soporte para entornos Linux. Estas actualizaciones incluyen el reemplazo de varias enumeraciones de System.Drawing con implementaciones dentro de los espacios de nombres Aspose.Html.Drawing y Aspose.Html.Rendering.Image de Aspose:

Estilo de fuente versus estilo de fuente web

En la versión 24.10, la enumeración FontStyle, que especifica estilos de fuente como regular, negrita y cursiva, ha sido reemplazada por la enumeración WebFontStyle:

OldNew
FontStyle.BoldWebFontStyle.Bold
FontStyle.ItalicWebFontStyle.Italic
FontStyle.RegularWebFontStyle.Regular

En consecuencia, en la clase GraphicContext, el tipo de propiedad FontStyle ha cambiado:

 1namespace Aspose.Html.Rendering
 2{
 3    public class GraphicContext
 4    { 
 5        //From:
 6        public virtual FontStyle FontStyle { get; set; }
 7 
 8        //To:
 9        public virtual WebFontStyle FontStyle { get; set; }
10    }
11}

SmoothingMode y TextRenderingHint vs UseAntialiasing y UseHinting

En la versión 24.10,

La siguiente tabla de correspondencia guía cómo se aplican las configuraciones de renderizado al migrar entre versiones antiguas y nuevas de Aspose.HTML for .NET.

Tabla de correspondencias para diferentes casos de representación

La tabla proporciona una guía clara, indicando cómo las configuraciones UseAntialiasing y UseHinting corresponden a propiedades más antiguas como SmoothingMode y TextRenderingHint:

UseAntialiasingUseHintingSmoothingModeTextRenderingHint
truetrueSmoothingMode.AntiAliasTextRenderingHint.AntiAliasGridFit
falsetrueSmoothingMode.NoneTextRenderingHint.SingleBitPerPixelGridFit
truefalseSmoothingMode.AntiAliasTextRenderingHint.AntiAlias
falsefalseSmoothingMode.NoneTextRenderingHint.SingleBitPerPixel

Esta tabla muestra cómo convertir las configuraciones anteriores de suavizado y representación de texto a las nuevas propiedades UseAntialiasing y UseHinting. Así es como puede interpretar y aplicar esta tabla:

  1. Cuando decida el nivel requerido de claridad del texto y representación de formas para su proyecto, haga coincidir la configuración anterior con las nuevas propiedades.
  2. Reemplace los antiguos valores SmoothingMode y TextRenderingHint con las configuraciones correspondientes UseAntialiasing y UseHinting.

Por ejemplo, si su configuración anterior usaba SmoothingMode.AntiAlias y TextRenderingHint.AntiAliasGridFit, cambie a UseAntialiasing = true y UseHinting = true.

Este es el ejemplo que consideraremos a continuación.

Uso de enumeraciones SmoothingMode y TextRenderingHint: 24.9 y versiones anteriores


Este fragmento de código C# demuestra cómo renderizar contenido HTML en un archivo de imagen usando Aspose.HTML for .NET con dependencias antiguas de System.Drawing, configurando específicamente la salida para optimizar la calidad de renderizado con opciones de suavizado:

 1using System.IO;
 2using Aspose.Html;
 3using Aspose.Html.Rendering.Image;
 4using System.Drawing.Drawing2D;
 5using System.Drawing.Text;
 6...
 7    // Create an instance of the ImageRenderingOptions class to specify rendering quality
 8    var opt = new ImageRenderingOptions
 9    {
10        SmoothingMode = SmoothingMode.AntiAlias,
11        Text =
12        {
13            TextRenderingHint = TextRenderingHint.AntiAliasGridFit
14        }
15    };
16
17    // Create an HTML Document
18    using (var doc = new HTMLDocument("text", string.Empty))
19    // Create an ImageDevice object
20    using (var device = new ImageDevice(opt, "out-old.png"))
21    {
22        // Rendering HTML to image
23        doc.RenderTo(device);
24    }

Uso de las nuevas propiedades UseAntialiasing y UseHinting: desde la versión 24.10

El siguiente código demuestra la representación de contenido HTML en un archivo de imagen utilizando las nuevas propiedades UseAntialiasing y UseHinting. Este ejemplo es igual que el ejemplo anterior, donde se utilizaron las enumeraciones del sistema SmoothingMode y TextRenderingHint:

 1using System.IO;
 2using Aspose.Html;
 3using Aspose.Html.Rendering.Image;
 4...
 5    // Create an instance of the ImageRenderingOptions class
 6    var opt = new ImageRenderingOptions
 7    {
 8        UseAntialiasing = true,
 9        Text =
10        {
11            UseHinting = true
12        }
13    };
14
15    // Create an HTML Document
16    using (var doc = new HTMLDocument("text", string.Empty))
17    // Create an ImageDevice object
18    using (var device = new ImageDevice(opt, "out-new.png"))
19    {
20        // Rendering HTML to image
21        doc.RenderTo(device);
22    }

Conclusiones

Por lo tanto, los cambios de API implementados en la versión 24.10 afectan en gran medida la calidad de la visualización de texto e imágenes, facilitan a los usuarios cambiar entre diferentes versiones de las bibliotecas Aspose.HTML for .NET que admiten diferentes motores de renderizado HTML y son pasos adelante. en soporte de Linux.

Notas de la versión de Aspose.HTML for .NET 24.10: esta versión incluye cambios en la API pública relacionados con la mejora del soporte de Linux, la calidad de la representación y la corrección de errores para mejorar el rendimiento y la estabilidad general de la biblioteca.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.