Cargar documentos de fuentes desde un array de bytes
Solución API .NET para descargar fuentes TTF, WOFF, EOT, Type 1 y CFF desde un MemoryStream.
Aspose.Font API Solution tiene una funcionalidad muy completa para trabajar con fuentes. Conversión, manipulaciones con glifos, detección de símbolos latinos y mucho más. El paso importante en la manipulación de fuentes es cargar los archivos de fuentes, de modo que puedas usarlos posteriormente.
Esta página describe la opción de cómo cargar archivos de fuentes desde flujos, pero toda la funcionalidad está detallada en el artículo How to load files? . Allí encontrarás muchos más ejemplos de código C#, y descubrirás los objetos y parámetros requeridos para la carga de fuentes.
La solución admite los siguientes formatos de fuentes: TrueType (fuente única), TrueType (colección de fuentes), Web Open Font Format, Web Open Font Format versión 2.0, Embedded OpenType, Adobe Type 1 (pfa, pfb, afm, pfm) y Compact Font Format. Los fragmentos de código adjuntos muestran cómo cargar fuentes Type 1 y CFF desde un array de bytes.
Para cargar fuentes necesitamos:
Aspose.Font para .NET API, que es una API rica en funciones, potente y fácil de usar para la manipulación y conversión de documentos en la plataforma C#.
Abre el administrador de paquetes NuGet, busca Aspose.Font e instálalo. También puedes usar el siguiente comando desde la consola del Administrador de paquetes.
Package Manager Console Command
PM> Install-Package Aspose.Font
Pasos para cargar Compact Font Format (CFF) desde un array de bytes/MemoryStream usando C#:
- Establece el array de bytes para cargar la fuente usando la clase FontFileDefinition .
- Utiliza el método estático Open() del objeto Aspose.Font.Sources.FontDefinition para crear el objeto FontDefinition deseado.
- Utiliza el objeto del tipo ByteContentStreamSource para especificar el formato de fuente CFF.
- Pasa la FontDefinition adecuada al método Aspose.Font.Font.Open() .
Código C# para cargar fuentes desde el flujo
using Aspose.Font;
using Aspose.Font.Sources;
using Aspose.Font.Cff; //byte array to load Font from
byte[] fontMemoryData;
FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData),
FontType.CFF);
CffFont cffFont = Aspose.Font.Font.Open(fd) as CffFont;Pasos para cargar la fuente Type 1 desde un array de bytes/MemoryStream usando C#:
- Establece el array de bytes para cargar la fuente Type 1 usando la clase FontFileDefinition.
- Utiliza el método estático Open() del objeto Aspose.Font.Sources.FontDefinition para crear el objeto FontDefinition deseado.
- Utiliza el objeto del tipo ByteContentStreamSource para especificar el formato de fuente Type 1.
- Pasa la FontDefinition adecuada al método Aspose.Font.Font.Open().
Código C# para cargar fuentes desde el flujo
using Aspose.Font;
using Aspose.Font.Sources;
using Aspose.Font.Type1; //byte array to load Font from
byte[] fontMemoryData;
FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData),
FontType.Type1);
Type1Font font = Aspose.Font.Font.Open(fd) as Type1Font;Preguntas más frecuentes
1. ¿Cuáles son los parámetros para cargar fuentes mediante programación?
Para cargar correctamente la fuente, debe conocer dos parámetros clave. Son formato de fuente y almacenamiento.
2. ¿Dónde se encuentran las fuentes en mi computadora?
Para ver las fuentes disponibles en su computadora, vaya al directorio C:>Windows>Fonts. Allí podrá administrar sus fuentes.
3. ¿Cómo cargar una fuente de una secuencia?
Establezca la matriz de baño utilizando FontFileDefinition y cree el objeto mediante el método Open(). Especifique el formato de fuente. Termine de cargar usando el método Aspose.Font.Font.Open().