Chargement et extraction de données | .NET

Charger la police CFF à partir du disque

L’API Aspose.Font pour .NET vous permet de lire les types de polices CFF à partir de fichiers stockés dans votre stockage numérique. Les fichiers de polices CFF stockés sur le disque peuvent être chargés en suivant les étapes suivantes .

Les deux exemples utilisent CFF/29645.cff dans DataDir, qui désigne le répertoire tests-data/Aspose.Font du projet d’exemples. Lorsque vous utilisez les extraits dans votre application, définissez DataDir sur votre répertoire de données de polices. Incluez les espaces de noms System, System.IO, Aspose.Font, Aspose.Font.Cff et 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.");

Charger la police CFF à partir du tableau d’octets

L’exemple suivant lit le fichier CFF dans un tableau d’octets avec File.ReadAllBytes, puis charge la police à l’aide de 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.");