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.
- Cree una
FontFileDefinitioncon la extensióncffy unFileSystemStreamSourcepara el archivo de fuente. - Cree una
FontDefinitionconFontType.CFFy esa definición de archivo. - Llame a
Font.Openy convierta el resultado al tipoCffFont. El ejemplo lanza una excepción si el resultado no es una fuente CFF.
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.");