Cargando y Extrayendo Datos | .NET

Cargar fuente CFF desde el disco

Aspose.Font para .NET API le permite leer tipos de fuentes CFF de archivos almacenados en su almacenamiento digital. Los archivos de fuentes CFF almacenados en el disco se pueden cargar siguiendo los siguientes pasos.

Ambos ejemplos utilizan CFF/29645.cff dentro de DataDir, que apunta al directorio tests-data/Aspose.Font del proyecto de ejemplos. Al utilizar los fragmentos en su aplicación, configure DataDir para que apunte a su directorio de datos de fuentes. Incluya los espacios de nombres System, System.IO, Aspose.Font, Aspose.Font.Cff y Aspose.Font.Sources.

1// Load a CFF font from disk
2
3string fileName = Path.Combine(DataDir, "CFF", "29645.cff");
4FontDefinition fontDefinition = new FontDefinition(FontType.CFF,
5    new FontFileDefinition("cff", new FileSystemStreamSource(fileName)));
6CffFont cffFont = Font.Open(fontDefinition) as CffFont
7    ?? throw new InvalidOperationException("Expected a CFF font.");

Cargar fuente CFF desde Byte Array

El siguiente ejemplo lee el archivo CFF en una matriz de bytes con File.ReadAllBytes y luego carga la fuente mediante ByteContentStreamSource.

1// Load a CFF font from a byte array
2
3byte[] fontMemoryData = File.ReadAllBytes(Path.Combine(DataDir, "CFF", "29645.cff"));
4FontDefinition fontDefinition = new FontDefinition(FontType.CFF,
5    new FontFileDefinition("cff", new ByteContentStreamSource(fontMemoryData)));
6CffFont cffFont = Font.Open(fontDefinition) as CffFont
7    ?? throw new InvalidOperationException("Expected a CFF font.");