Laden Sie eine Schriftart aus der TTF-Datei | .NETTO
Contents
[
Hide
Show
]Hier werden vier unterschiedlich erfüllte Beispiele zum Laden einer Schriftart aus der Datei Montserrat-Regular.ttf beschrieben.
Lernen Sie zunächst die Ladegrundlagen auf der Seite Wie lade ich Schriftarten? kennen.
Fügen Sie am Kopf der Datei die nächsten Namespaces hinzu:
1using System;
2using Aspose.Font;
3using Aspose.Font.Sources;
4using System.IO;
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 = Path.Combine(DataDir, "Montserrat-Regular.ttf");
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 mithilfe des FileInfo-Objekts
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 = Path.Combine(DataDir, "Montserrat-Regular.ttf");
3
4 // Initialize FontDefinition object passing TTF as FontType value and using FontFileDefinition
5 FontFileDefinition fileDef = new FontFileDefinition(new FileInfo(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 = Path.Combine(DataDir, "Montserrat-Regular.ttf");
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 = Path.Combine(DataDir, "Montserrat-Regular.ttf");
3
4 // Load font binary data into byte array
5 byte[] fontBytes = File.ReadAllBytes(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 net-examples der Aspose.Font-Dokumentation.