Schriftdokumente aus einem Byte-Array laden

.NET-API-Lösung zum Laden von TTF-, WOFF-, EOT-, Type 1- und CFF-Schriftarten aus einem MemoryStream.

 

Die Aspose.Font API-Lösung verfügt über umfangreiche Funktionen zum Arbeiten mit Schriftarten. Konvertierung, Manipulationen mit Glyphen, Erkennung lateinischer Symbole und vieles mehr. Der wichtige Schritt bei der Bearbeitung von Schriftarten ist das Laden von Schriftartdateien, damit Sie sie später verwenden können.

Diese Seite beschreibt die Option zum Laden von Schriftdateien aus Streams, aber die gesamte Funktionalität wird ausführlich im How to load files? Artikel. Dort finden Sie viele weitere C#-Codebeispiele und erfahren, welche Objekte und Parameter zum Laden von Schriftarten erforderlich sind.

Die Lösung unterstützt die folgenden Schriftformate: TrueType (Einzelschrift), TrueType (Schriftsammlung), Web Open Font Format, Web Open Font Format Version 2.0, Embedded OpenType, Adobe Type 1 Font (pfa, pfb, afm, pfm) und Kompaktes Schriftformat. Die angehängten Codeausschnitte zeigen das Laden von Type 1- und CFF-Schriftarten aus einem Byte-Array.

Um Schriftarten zu laden, benötigen wir:

  • Aspose.Font für die .NET-API, eine funktionsreiche, leistungsstarke und benutzerfreundliche API zur Dokumentenbearbeitung und -konvertierung für die 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 Paket-Manager-Konsole verwenden.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Schritte zum Laden des Compact Font Format (CFF) aus Byte-Array/MemoryStream mit C#:

  1. Legen Sie das Byte-Array zum Laden der Schriftart mithilfe der Klasse FontFileDefinition fest.
  2. Verwenden Sie die statische Methode Open() des Objekts Aspose.Font.Sources.FontDefinition , um das gewünschte FontDefinition-Objekt zu erstellen.
  3. Verwenden Sie das Objekt vom Typ ByteContentStreamSource , um das CFF-Schriftformat anzugeben.
  4. Übergeben Sie die entsprechende FontDefinition an Aspose.Font.Font.Open() Methode.

C#-Code zum Laden von Schriftarten aus dem 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-Schriftarten aus Byte-Array/MemoryStream mit C#:

  1. Stellen Sie das Byte-Array so ein, dass die Type 1-Schriftart mit der FontFileDefinition-Klasse geladen wird.
  2. Verwenden Sie die statische Methode Open() des Objekts Aspose.Font.Sources.FontDefinition, um das gewünschte FontDefinition-Objekt zu erstellen.
  3. Verwenden Sie das Objekt vom Typ ByteContentStreamSource, um das Schriftformat Typ 1 anzugeben.
  4. Übergeben Sie die entsprechende FontDefinition an die Methode Aspose.Font.Font.Open().

C#-Code zum Laden von Schriftarten aus dem 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().