Conversion de polices. Détails avancés | .NET
Dans certains cas, il est judicieux de lire/modifier les données de police converties avant de sauvegarder la police.
La méthode Aspose.Font.Font.Convert(FontType fontType) a été conçue pour de tels cas. Cette méthode convertit une police dans le type spécifié et renvoie l’objet hérité de la classe Aspose.Font.Font qui correspond à la valeur FontType, passée dans la méthode Convert().
Le tableau suivant montre une carte de cohérence entre les valeurs FontType et les objets, héritée de la classe de base Aspose.Font.Font.
Type de police | Objet de police |
---|---|
TTF | Aspose.Font.Ttf.TtfFont |
Type1 | Aspose.Font.Type1.Type1Font |
CFF | Aspose.Font.Cff.CffFont |
OTF | Aspose.Font.Ttf.TtfFont |
Utilisez l’objet de police résultant pour accéder/modifier les propriétés de la police avant d’enregistrer la police résultante ou au lieu d’enregistrer la police résultante.
À l’heure actuelle, la méthode
Convert() prend en charge la conversion uniquement au format de police TrueType
(FontType.TTF), elle renvoie donc toujours
l’objet de type
TtfFont suite à une conversion indépendamment de la police source utilisée.
L’extrait de code suivant charge la police CFF
CenturyGothic
à partir du disque, la convertit au format TrueType
et change le nom de la police convertie en “CenturyGothic_Converted”.
Effectuez les actions suivantes :
- Ouvrez la police.
- Convertissez la police au format « TrueType ».
- Modifiez le nom de la police convertie.
- Informez les paramètres de sortie.
- Enregistrez le résultat avec le nom qui vient d’être modifié.
1
2 // Open cff font
3 string fontPath = Path.Combine(DataDir, "CenturyGothic.cff");
4 FontDefinition fontDefinition = new FontDefinition(FontType.CFF, new FontFileDefinition("cff", new FileSystemStreamSource(fontPath)));
5 Font font = Font.Open(fontDefinition);
6
7 // Convert font into TrueType format and cast font returned to Aspose.Font.Ttf.TtfFont
8 Aspose.Font.Ttf.TtfFont destFont = font.Convert(FontType.TTF) as Aspose.Font.Ttf.TtfFont;
9
10 // Change name of converted font
11 destFont.FontName = "CenturyGothic_Converted";
12
13 // Ttf output settings
14 string outPath = Path.Combine(OutputDir, "CffToTtf_out.ttf");
15
16 // Save resultant font with font name changed
17 destFont.Save(outPath);
The full range of examples for using Aspose.Font for.NET is placed in Aspose.Font.Examples.sln solution, in the net-examples folder of the Aspose.Font Documentation github repository.