Cargue documentos de fuentes desde una matriz de bytes

Solución API .NET para cargar fuentes TTF, WOFF, EOT, Type 1 y CFF desde un MemoryStream.

 

Aspose.Font API Solution tiene una rica funcionalidad para trabajar con fuentes. Conversión, manipulaciones con glifos, detección de símbolos latinos y muchos más. El paso importante en la manipulación de fuentes es cargar archivos de fuentes, para que pueda usarlos después.

Esta página describe la opción sobre cómo cargar archivos de fuentes desde flujos, pero toda la funcionalidad se describe detalladamente en ¿Cómo cargar archivos? artículo. Allí encontrará muchos más ejemplos de código C# y descubrirá los objetos y parámetros necesarios para la carga de fuentes.

La solución es compatible con los siguientes formatos de fuente: TrueType (fuente única), TrueType (colección de fuentes), formato de fuente abierta web, formato de fuente abierta web versión 2.0, OpenType incrustado, fuente Adobe Type 1 (pfa, pfb, afm, pfm) y Formato de fuente compacto. Los fragmentos de código adjuntos muestran la carga de fuentes Type 1 y CFF desde una matriz de bytes.

Para cargar fuentes necesitamos:

  • Aspose.Font para .NET API, que es una API de conversión y manipulación de documentos rica en funciones, potente y fácil de usar para la plataforma C#.

  • Abra el administrador de paquetes NuGet y busque Aspose.Font e instálelo. También puede usar el siguiente comando desde la Consola del administrador de paquetes.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Pasos para cargar formato de fuente compacto (CFF) desde matriz de bytes/MemoryStream usando C#:

  1. Establezca la matriz de bytes para cargar la fuente usando la clase FontFileDefinition .
  2. Utilice el método estático Open() del objeto Aspose.Font.Sources.FontDefinition para crear el objeto FontDefinition deseado.
  3. Utilice el objeto de tipo ByteContentStreamSource para especificar el formato de fuente CFF.
  4. Pase la FontDefinition adecuada a Aspose.Font.Font.Open() Método.

Código C# para cargar fuentes desde la secuencia

    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 Tipo 1 desde la matriz de bytes/MemoryStream usando C#:

  1. Configure la matriz de bytes para cargar la fuente Tipo 1 utilizando la clase FontFileDefinition.
  2. Utilice el método estático Open() del objeto Aspose.Font.Sources.FontDefinition para crear el objeto FontDefinition deseado.
  3. Utilice el objeto de tipo ByteContentStreamSource para especificar el formato de fuente Tipo 1.
  4. Pase la FontDefinition adecuada al método Aspose.Font.Font.Open().

Código C# para cargar fuentes desde la secuencia

    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().