Conversion de polices. Détails avancés | .FILET

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 policeObjet de police
TTFAspose.Font.Ttf.TtfFont
Type1Aspose.Font.Type1.Type1Font
CFFAspose.Font.Cff.CffFont
OTFAspose.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 :

  1. Ouvrez la police.
  2. Convertissez la police au format « TrueType ».
  3. Modifiez le nom de la police convertie.
  4. Informez les paramètres de sortie.
  5. 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.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.