Load font documents from a byte array
.NET API Solution zum Herunterladen von TTF-, WOFF-, EOT-, Type 1- und CFF-Schriften aus einem MemoryStream.
Aspose.Font API Solution bietet umfangreiche Funktionen zur Arbeit mit Schriften. Konvertierung, Manipulationen von Glyphen, Erkennung lateinischer Symbole und vieles mehr. Der wichtige Schritt bei der Schriftenbearbeitung ist das Laden von Schriftdateien, damit Sie sie anschließend verwenden können.
Diese Seite beschreibt die Möglichkeit, Schriftdateien aus Streams zu laden, aber die gesamte Funktionalität wird ausführlich im Artikel How to load files? beschrieben. Dort finden Sie zahlreiche C#‑Codebeispiele und erfahren, welche Objekte und Parameter für das Laden von Schriften erforderlich sind.
Die Lösung unterstützt die folgenden Schriftformate: TrueType (Einzel-Schrift), TrueType (Schriftensammlung), Web Open Font Format, Web Open Font Format Version 2.0, Embedded OpenType, Adobe Type 1-Schrift (pfa, pfb, afm, pfm) und Compact Font Format. Die beigefügten Code‑Snippets zeigen das Laden von Type‑1- und CFF‑Schriften aus einem Byte‑Array.
Um Schriften zu laden, benötigen wir:
Aspose.Font für .NET API, eine funktionsreiche, leistungsstarke und einfach zu verwendende API für Dokumentenmanipulation und -konvertierung auf der C#‑Plattform.
Öffnen Sie den NuGet-Paket-Manager, suchen Sie nach Aspose.Font und installieren Sie es. Sie können auch den folgenden Befehl in der Package‑Manager‑Konsole verwenden.
Package Manager Console Command
PM> Install-Package Aspose.Font
Schritte zum Laden von Compact Font Format (CFF) aus Byte‑Array/MemoryStream mit C#:
- Legen Sie das Byte‑Array fest, um die Schrift mit der Klasse FontFileDefinition zu laden.
- Verwenden Sie die statische Methode Open() des Objekts Aspose.Font.Sources.FontDefinition , um das gewünschte FontDefinition‑Objekt zu erstellen.
- Verwenden Sie das Objekt vom Typ ByteContentStreamSource , um das CFF‑Schriftformat anzugeben.
- Übergeben Sie die passende FontDefinition an die Aspose.Font.Font.Open() Methode.
C# Code for loading fonts from the stream
using Aspose.Font;
using Aspose.Font.Sources;
using Aspose.Font.Cff; //byte array to load Font from
byte[] fontMemoryData;
FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData),
FontType.CFF);
CffFont cffFont = Aspose.Font.Font.Open(fd) as CffFont;Schritte zum Laden von Type 1 font from byte array/MemoryStream using C#:
- Legen Sie das Byte‑Array fest, um die Type 1 font mit FontFileDefinition Class zu laden.
- Verwenden Sie die statische Methode Open() des Objekts Aspose.Font.Sources.FontDefinition , um das gewünschte FontDefinition‑Objekt zu erstellen.
- Verwenden Sie das Objekt vom Typ ByteContentStreamSource , um das Type 1 font format anzugeben.
- Übergeben Sie die passende FontDefinition an die Aspose.Font.Font.Open() Method.
C# Code for loading fonts from the stream
using Aspose.Font;
using Aspose.Font.Sources;
using Aspose.Font.Type1; //byte array to load Font from
byte[] fontMemoryData;
FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData),
FontType.Type1);
Type1Font font = Aspose.Font.Font.Open(fd) as Type1Font;FAQ
1. Was sind die Parameter, um Schriftarten programmgesteuert zu laden?
Für das korrekte Laden von Schriftarten müssen Sie zwei Schlüsselparameter kennen. Sie sind Schriftformat und Speicherung.
2. Wo befinden sich Schriftarten auf meinem Computer?
Um die auf Ihrem Computer verfügbaren Schriftarten anzuzeigen, gehen Sie in das Verzeichnis C:>Windows>Fonts. Dort können Sie Ihre Schriftarten verwalten.
3. Wie lade ich eine Schriftart aus einem Stream?
Stellen Sie das Bad-Array mit FontFileDefinition ein und erstellen Sie das Objekt mit der Methode Open(). Geben Sie das Schriftformat an. Beenden Sie das Laden mit der Methode Aspose.Font.Font.Open().