Texto a vector en C#

Vectorice texto en documentos SVG y guárdelo como gráficos vectoriales

Convertir texto a rutas vectoriales

La vectorización de texto es el proceso de convertir tipografía incrustada en rutas vectoriales (<path>) y formas geométricas. Esta conversión es muy beneficiosa porque hace que sus documentos SVG sean completamente independientes de las fuentes del sistema. Al reemplazar las etiquetas de texto con contornos vectoriales, se asegura de que su diseño siempre se muestre exactamente como se pretende, independientemente del sistema operativo o las fuentes instaladas del usuario. Una vez vectorizado, el texto se convierte en un dibujo vectorial puro que escala perfectamente sin perder calidad.

La API Aspose.SVG for .NET hace que este proceso sea increíblemente sencillo, proporcionándole métodos C# de alta velocidad para automatizar la conversión de texto a rutas en sus documentos SVG.


Ejemplo de código C# para vectorizar texto en un documento SVG

Al vectorizar texto SVG, la API calcula los límites de sus fuentes activas y los reemplaza con elementos gráficos estándar. Aspose.SVG for .NET gestiona esta conversión de forma fluida durante el proceso de guardado. Para habilitarla, simplemente establezca la propiedad VectorizeText de la clase SVGSaveOptions en true. Esto le permite vectorizar texto con solo unas pocas líneas de código C#:


Convertir texto a vector – C#

// Load an SVG document from a file
SVGDocument document = new SVGDocument(Path.Combine(DataDir, "text.svg"));
// Create a Save Options object 
SVGSaveOptions saveOptions = new SVGSaveOptions
{
    VectorizeText = true
};
// Save the SVG document with specified saveOptions
document.Save(Path.Combine(OutputDir, "text_vectorized.svg"), saveOptions);



Pasos para vectorizar texto SVG en C#

Puede configurar fácilmente un flujo de trabajo de generación de texto a ruta con estos tres pasos:

  1. Cargue su documento SVG existente pasando la ruta del archivo a uno de los constructores SVGDocument() .
  2. Cree una instancia de la clase SVGSaveOptions() . Establezca la propiedad VectorizeText en true para indicar al analizador que reemplace todos los nodos de texto con rutas vectoriales.
  3. Llame al método Save() , proporcionando tanto la ruta del archivo de salida como el objeto de opciones de guardado configurado.

Para comprender mejor cómo funcionan las formas de vectorización y cómo gestionar configuraciones de seguridad avanzadas, visite la documentación Vectorización – Resumen básico . También recomendamos revisar el artículo Vectorización de texto y seguridad de texto para conocer las mejores prácticas al manejar archivos de fuentes propietarios en servidores públicos.


¿Qué significa vectorización de texto?

En el texto SVG vectorizado, todos los glifos de fuente se reemplazan por una combinación de etiquetas de texto XML como <path>, <use>, <mask>, <g>, etc. El texto se convierte en formas vectoriales y no se puede editar. Esto evita que los usuarios ocasionales abran y editen este archivo en un editor de texto.


Vectorizador de texto en línea

Si desea probar rápidamente la vectorización de texto sin escribir código, pruebe nuestra aplicación web gratuita Text to Vector . Procesa sus documentos SVG de inmediato, convirtiendo de forma segura las arquitecturas de fuentes en rutas vectoriales limpias que puede descargar directamente desde su navegador.



Comience con API Aspose.SVG for .NET

Si está interesado en desarrollar gráficos vectoriales escalables y sus aplicaciones, instale nuestro Aspose.SVG for .NET API flexible y de alta velocidad con un potente conjunto de interfaces para C# y otros lenguajes de programación .NET.
Instale desde la línea de comando como nuget install Aspose.SVG o mediante la consola del administrador de paquetes de Visual Studio con Install-Package Aspose.SVG. Alternativamente, obtenga el instalador MSI sin conexión o archivos DLL en un archivo ZIP desde downloads. Aspose.SVG for .NET API es una biblioteca independiente y no depende de ningún software para el procesamiento de documentos SVG.
Para obtener más detalles sobre la instalación de la biblioteca C# y los requisitos del sistema, consulte la Documentación de Aspose.SVG.



Otros Vectorizadores Compatibles