Laden Sie eine Schriftart aus einer CFF-Datei | Java

Sehen Sie sich genauer an, wie die Schriftart „CenturyGothic“ geladen wird, die in der Datei CenturyGothic.cff abgelegt ist.


Wenn Sie die Grundlagen zum Laden von Aspose.Font nicht gelesen haben, gehen Sie zu Wie lade ich Schriftarten? Seite.

Lassen Sie uns zunächst die Anweisungen benachrichtigen, die Sie verwenden müssen:

 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;

Laden aus der Datei mit dem java.io.File-Objekt

Befolgen Sie den Algorithmus, um das Laden der Schriftart durchzuführen:

  1. Pfad zur Datei erstellen.
  2. Initiieren Sie das FontDefiniton-Objekt und übergeben Sie „CFF“ als FontType-Wert.
  3. Rufen Sie den automatisch berechneten Wert fileExtension ab.
  4. Laden Sie die Schriftart.
 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);

Laden von Schriftarten mit der Variablen vom Typ byte[] und unter Verwendung des Objekts vom Typ ByteContentStreamSource

Um die Schriftart auf diese Weise zu laden, müssen Sie die folgenden Schritte ausführen:

  1. Pfad zur Datei erstellen.
  2. Initialisieren Sie das Objekt FontDefiniton, indem Sie „CFF“ als FontType-Wert, „cff“ als fileExtension-Wert und ByteContentStreamSource übergeben. Objekt basierend auf dem FontBytes-Array.
  3. Laden Sie die Schriftart.
 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);

Weitere Beispiele zur Verwendung von Aspose.Font finden Sie in der Aspose.Font.Examples.sln-Lösung, in den Java-Examples der Aspose.Font-Dokumentation.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.