Charger une police à partir d'un fichier CFF | Java
Contents
[
Hide
Show
]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 :
- Construisez le chemin d’accès au fichier.
- Initiez l’objet
FontDefiniton en passant CFFcomme valeur FontType.
- Obtenez la valeur calculée automatiquement fileExtension.
- 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 :
- Construisez le chemin d’accès au fichier.
- Initialisez l’objet
FontDefiniton en passant CFFcomme valeur FontType,cffcomme valeur fileExtension et ByteContentStreamSource objet basé sur le tableau fontBytes.
- 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.
