Laden Sie eine Schriftart aus der TTF-Datei | Java
Hier finden Sie vier Beispiele, wie Sie eine Schriftart aus der Datei Montserrat-Regular.ttf auf unterschiedliche Weise laden können.
Stellen Sie sicher, dass Sie sich zunächst mit den Ladegrundlagen auf der Seite Wie lade ich Schriftarten? vertraut gemacht haben.
Verwenden Sie die nächsten Aussagen:
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 FileSystemStreamSource-Objekt
Führen Sie die nächsten Schritte aus, um den Vorgang abzuschließen:
- Pfad zur Datei erstellen.
- Initiieren Sie das Objekt FontDefiniton.
- Setzen Sie fileExtension auf „ttf“.
- Laden Sie die Schriftart.
1 // Construct path to the file
2 String fontPath = Paths.get(getDataDir(), "Montserrat-Regular.ttf").toString();
3
4 // Initialize FontDefinition object passing TTF as FontType value and using FontFileDefinition
5 FontFileDefinition fileDef = new FontFileDefinition("ttf", new FileSystemStreamSource(fontPath));
6
7 // Based on FileSystemStreamSource object, set fileExtension to "ttf"
8 FontDefinition fontDef = new FontDefinition(FontType.TTF, fileDef);
9
10 // Load the font
11 Font font = Font.open(fontDef);
Laden aus der Datei mit dem java.io.File-Objekt
Um den Ladevorgang abzuschließen, gehen Sie wie folgt vor:
- Pfad zur Datei erstellen.
- Initiieren Sie das FontDefiniton-Objekt und übergeben Sie „TTF“ als FontType-Wert.
- Rufen Sie den automatisch berechneten Wert fileExtension ab.
- Laden Sie die Schriftart.
1 // Construct path to the file
2 String fontPath = Paths.get(getDataDir(), "Montserrat-Regular.ttf").toString();
3
4 // Initialize FontDefinition object passing TTF 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.TTF, fileDef);
9
10 // Load the font
11 Font font = Font.open(fontDef);
Laden aus der Datei, wobei das FontFileDefinition-Objekt aus der Initialisierungskette ausgeschlossen wird
Um die Schriftart auf diese Weise zu laden, müssen die nächsten Schritte ausgeführt werden:
- Pfad zur Datei erstellen.
- Initiieren Sie das FontDefiniton-Objekt und übergeben Sie „TTF“ als FontType-Wert, „ttf“ als fileExtension-Wert und FileSystemStreamSource-Objekt . Der Parameter fileExtension ist hier kein doppelter Wert für den Parameter FontType.
- Laden Sie die Schriftart.
1 // Construct path to the file
2 String fontPath = Paths.get(getDataDir(), "Montserrat-Regular.ttf").toString();
3
4 // Initialize FontDefinition object passing TTF as FontType value, "ttf" as fileExtension value,
5 // and FileSystemStreamSource object. Parameter 'fileExtension' here is not duplicate value
6 // for parameter 'FontType' and it's needed for correct font format detection
7 FontDefinition fontDef = new FontDefinition(FontType.TTF, "ttf", new FileSystemStreamSource(fontPath));
8
9 // Load the font
10 Font font = Font.open(fontDef);
Laden der Schriftart aus dem Byte-Array
So laden Sie die Schriftart aus dem Byte-Array:
- Pfad zur Datei erstellen.
- Laden Sie Schriftart-Binärdaten in das Byte-Array
- Initialisieren Sie das Objekt FontDefiniton, indem Sie „TTF“ als FontType-Wert, „ttf“ als fileExtension-Wert und ByteContentStreamSource übergeben. Objekt basierend auf dem FontBytes-Array.
- Laden Sie die Schriftart.
1 // Construct path to the file
2 String fontPath = Paths.get(getDataDir(), "Montserrat-Regular.ttf").toString();
3
4 // Load font binary data into byte array
5 byte[] fontBytes = Files.readAllBytes(Paths.get(fontPath));
6
7 // Initialize FontDefinition object passing TTF as FontType value, "ttf" as fileExtension value,
8 // and ByteContentStreamSource object based on fontBytes array
9 FontDefinition fontDef = new FontDefinition(FontType.TTF, "ttf", new ByteContentStreamSource(fontBytes));
10
11 // Load the font
12 Font font = Font.open(fontDef);
Beispiele zur Verwendung von Aspose.Font finden Sie in der Aspose.Font.Examples.sln-Lösung, in den Java-Examples der Aspose.Font-Dokumentation.