Charger une police à partir d'un fichier CFF | .NET
Contents
[
Hide
Show
]Sur cette page, nous verrons des exemples de chargement de la police CenturyGothic
placée dans le fichier CenturyGothic.cff.
Si vous n’avez pas lu les principes fondamentaux du chargement d’Aspose.Font, accédez à Comment charger les polices ? page.
Vous devez d’abord notifier les espaces de noms suivants en tête du fichier :
1using System;
2using Aspose.Font
3using Aspose.Font.Sources;
4using System.IO;
Chargement à partir du fichier à l’aide de l’objet FileInfo
Suivez l’algorithme pour effectuer le chargement de la police :
- Construisez le chemin d’accès au fichier.
- Initiez l’objet
FontDefiniton en passant
CFF
comme valeur FontType. - Obtenez la valeur calculée automatiquement fileExtension.
- Chargez la police.
1 // Construct path to the file.
2 string fontPath = Path.Combine(DataDir, "CenturyGothic.cff");
3
4 // Initialize FontDefinition object passing CFF as FontType value and using FontFileDefinition
5 FontFileDefinition fileDef = new FontFileDefinition(new FileInfo(fontPath));
6
7 // Based on FileInfo object, fileExtension value is calculated automatically from FileInfo fields.
8 FontDefinition fontDef = new FontDefinition(FontType.CFF, fileDef);
9
10 // Load the font
11 Font font = Font.Open(fontDef);
Chargement de police avec la variable de type byte[] et avec l’utilisation de l’objet de type ByteContentStreamSource
Pour charger la police de cette façon, vous devez suivre les étapes suivantes :
- Construisez le chemin d’accès au fichier.
- Initialisez l’objet
FontDefiniton en passant
CFF
comme valeur FontType,cff
comme valeur fileExtension et ByteContentStreamSource objet basé sur le tableau fontBytes. - Chargez la police.
1 // Construct path to the file
2 string fontPath = Path.Combine(DataDir, "CenturyGothic.cff");
3
4 // Load font binary data into byte array
5 byte[] fontBytes = File.ReadAllBytes(fontPath);
6
7 // Initialize FontDefinition object passing CFF as FontType value, "cff" as fileExtension value,
8 // and ByteContentStreamSource object based on fontBytes array
9 FontDefinition fontDef = new FontDefinition(FontType.CFF, "ttf", new ByteContentStreamSource(fontBytes));
10
11 // Load the font
12 Font font = Font.Open(fontDef);
D’autres exemples sur la façon d’utiliser Aspose.Font sont disponibles dans la solution Aspose.Font.Examples.sln, dans les net-examples de la documentation Aspose.Font.