Charger une police à partir d'un fichier CFF | Java

Regardez de plus près comment charger la police en particulier 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.

Commençons par notifier les instructions que vous devrez utiliser :

 1    package com.aspose.font;
 2
 3    import java.io.File;
 4    import java.io.IOException;
 5    import java.nio.file.Files;
 6    import java.nio.file.Paths;
 7
 8    import com.aspose.font.ByteContentStreamSource;
 9    import com.aspose.font.FileSystemStreamSource;
10    import com.aspose.font.Font;
11    import com.aspose.font.FontDefinition;
12    import com.aspose.font.FontFileDefinition;
13    import com.aspose.font.FontType;

Chargement à partir du fichier à l’aide de l’objet java.io.File

Suivez l’algorithme pour effectuer le chargement de la police :

  1. Construisez le chemin d’accès au fichier.
  2. Initiez l’objet FontDefiniton en passant CFF comme valeur FontType.
  3. Obtenez la valeur calculée automatiquement fileExtension.
  4. Chargez la police.
 1    // Construct path to the file.
 2    String fontPath = Paths.get(getDataDir(), "CenturyGothic.cff").toString();
 3	
 4    // Initialize FontDefinition object passing CFF as FontType value and using FontFileDefinition
 5    FontFileDefinition fileDef = new FontFileDefinition(new File(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 :

  1. Construisez le chemin d’accès au fichier.
  2. Initialisez l’objet FontDefiniton en passant CFF comme valeur FontType, cff comme valeur fileExtension et ByteContentStreamSource objet basé sur le tableau fontBytes.
  3. Chargez la police.
 1    // Construct path to the file
 2    String fontPath = Paths.get(getDataDir(), "CenturyGothic.cff").toString();
 3
 4    // Load font binary data into byte array
 5    byte[] fontBytes = Files.readAllBytes(Paths.get(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 java-examples de la documentation Aspose.Font.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.