
Aspose.Font para .NET
API de fuentes .NET para cargar, guardar y convertir fuentes
La API C# .NET permite a los desarrolladores de software cargar, codificar, guardar y convertir TrueType, CFF, OpenType y Type1 dentro de aplicaciones .NET.
Las fuentes juegan un papel esencial en la creación y gestión de documentos, presentaciones, folletos y diseños visualmente atractivos. Sin embargo, gestionar fuentes puede ser una tarea muy desafiante, especialmente al trabajar con múltiples fuentes en diferentes plataformas y dispositivos. Aspose.Font para .NET ofrece una solución integral y avanzada que permite a los desarrolladores de software cargar, codificar, guardar y convertir varios tipos de fuentes dentro de sus propias aplicaciones .NET. La biblioteca proporciona una interfaz simple e intuitiva para cargar fuentes desde una variedad de fuentes, como archivos locales, flujos, URL, directorios del sistema, así como usar rutas de búsqueda de fuentes personalizadas.
Aspose.Font para .NET es una API de gestión de fuentes muy fácil de usar y con muchas funciones que permite a los desarrolladores de software trabajar con diferentes familias de fuentes como TrueType, OpenType y fuentes Type1 dentro de sus propias aplicaciones .NET. La biblioteca proporciona una interfaz unificada para trabajar con fuentes, sin importar el formato subyacente o la plataforma. Usando la API Aspose.Font, los desarrolladores pueden realizar una amplia gama de tareas relacionadas con fuentes, como cargar, instalar e incrustar fuentes, así como convertir fuentes a diferentes formatos sin dependencias externas.
Aspose.Font para .NET garantiza la compatibilidad entre diferentes plataformas y dispositivos al permitir a los desarrolladores incrustar fuentes en sus documentos o convertir fuentes a diferentes formatos. Esta es una característica muy útil, especialmente al trabajar con fuentes heredadas o al manejar tipografía compleja. También admite funciones de subconjunto de fuentes, lo que resulta muy útil para reducir el tamaño de los archivos y mejorar el rendimiento de renderizado. Con su fácil despliegue y biblioteca autónoma, Aspose.Font para .NET es la solución definitiva para la gestión de fuentes en aplicaciones .NET.
Comenzando con Aspose.Font para .NET
La forma recomendada de instalar Aspose.Font para .NET es usando NuGet. Por favor, use el siguiente comando para una instalación sin problemas.
Instalar Aspose.Font para .NET mediante el comando NuGet
NuGet\Install-Package Aspose.Font -Version 23.3.0Puede descargar la biblioteca directamente desde Aspose.Font for .NET página del producto
Convertir fuentes a otros formatos mediante la API C#
Aspose.Font para .NET incluye una funcionalidad completa que permite a los desarrolladores de software programar usando código C# .NET. Con la API de Aspose.Font, los desarrolladores pueden convertir varios tipos de fuentes como OpenType, Web Open Font Format (WOFF y WOFF2), Type1, TrueType, Compact Font Format (CFF) y muchas más. El siguiente ejemplo muestra lo fácil que es para los desarrolladores convertir fuentes TTF a WOFF2 dentro de aplicaciones C#.
¿Convertir fuentes TTF a WOFF2 usando C#?
// Open ttf font
string fontPath = Path.Combine(DataDir, "Montserrat-Regular.ttf");
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// Woff2 output settings
string outPath = Path.Combine(OutputDir, "Montserrat-Regular.woff2");
FileStream outStream = File.Create(outPath);
// Convert ttf to woff2
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);
Trabajar con fuentes True Type mediante la API C#
Aspose.Font para .NET ha incluido funciones muy potentes para trabajar con varios tipos de fuentes. Permite a los desarrolladores de software leer tipos de fuentes TrueType de archivos almacenados en su almacenamiento digital. Los desarrolladores pueden cargar fuentes desde diferentes fuentes, incluidos archivos locales, flujos, URL y así sucesivamente. Después de cargar los archivos de fuentes TrueType, los desarrolladores pueden trabajar con el archivo de fuente, realizar cambios en algunos parámetros y desean guardar el archivo en disco. El siguiente ejemplo muestra cómo cargar fuentes TrueType y guardarlas en disco mediante la API de C#.
¿Cómo cargar fuentes True Type, actualizarlas y guardarlas usando la API C# .NET?
string fileName= dataDir + "Montserrat-Regular.ttf"; //Font file name with full path
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));
TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;
//byte array to load Font from
string dataDir = RunExamples.GetDataDir_Data();
byte[] fontMemoryData = File.ReadAllBytes(dataDir + "Montserrat-Regular.ttf");
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new ByteContentStreamSource(fontMemoryData)));
TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;
//Work with data from just loaded TtfFont object
//Save TtfFont to disk
//Output Font file name with full path
string outputFile = RunExamples.GetDataDir_Data() + "Montserrat-Regular_out.ttf";
ttfFont.Save(outputFile);
Renderizar texto interno mediante la API C#
Aspose.Font para .NET ha incluido funciones muy útiles que permiten a los desarrolladores de software renderizar texto dentro de sus propias aplicaciones .NET con facilidad. Proporciona una API flexible y potente para renderizar texto de diversas maneras. La forma más simple de renderizar texto usando la API es dibujarlo en un objeto Graphics y luego, mediante la clase TextRenderingOptions, los desarrolladores pueden renderizar el texto como una imagen. Los desarrolladores de software también pueden renderizar texto como un gráfico vectorial creando un objeto Font y, después, crear un objeto Graphics y llamar al método DrawPath para dibujar la ruta del glifo usando un bolígrafo negro y, finalmente, guardamos el gráfico vectorial resultante en un archivo SVG. El siguiente ejemplo muestra cómo dibujar texto en un objeto graphics y renderizar texto como una imagen usando código C#.
Renderizar objeto gráfico a texto mediante la API .NET
// Draw Text on an Object
using (var font = new Aspose.Font.Font("Arial.ttf"))
using (var graphics = new Aspose.Imaging.Graphics())
{
graphics.DrawString("Hello, World!", font, Aspose.Imaging.Brushes.Black, new Aspose.Imaging.PointF(10, 10));
graphics.Save("output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
//Rendering Text as an Image
using (var font = new Aspose.Font.Font("Arial.ttf"))
{
var options = new Aspose.Font.TextRenderingOptions("Hello, World!", font, 24, Aspose.Font.Color.Black);
var image = options.ToImage();
image.Save("output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
