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 .
- Créez une
FontFileDefinitionavec l’extensioncffet uneFileSystemStreamSourcepour le fichier de police. - Créez une
FontDefinitionavecFontType.CFFet cette définition de fichier. - Appelez
Font.Openet convertissez le résultat enCffFont. L’exemple lève une exception si le résultat n’est pas une police CFF.
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.");