Laden Sie eine Schriftart aus der TTF-Datei | .NETTO

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:

  1. Pfad zur Datei erstellen.
  2. Initiieren Sie das Objekt FontDefiniton.
  3. Setzen Sie fileExtension auf „ttf“.
  4. 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:

  1. Pfad zur Datei erstellen.
  2. Initiieren Sie das FontDefiniton-Objekt und übergeben Sie „TTF“ 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 = 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:

  1. Pfad zur Datei erstellen.
  2. 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.
  3. 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:

  1. Pfad zur Datei erstellen.
  2. Laden Sie Schriftart-Binärdaten in das Byte-Array.
  3. Initialisieren Sie das Objekt FontDefiniton, indem Sie „TTF“ als FontType-Wert, „ttf“ als fileExtension-Wert und ByteContentStreamSource übergeben. Objekt basierend auf dem FontBytes-Array.
  4. 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.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.