True-Type-Schriftarten in C# zusammenführen | Schriftarten zusammenführen | Schriftarten kombinieren

Schriftarten spielen eine entscheidende Rolle dabei, dass Ihre Inhalte großartig aussehen. Ob für eine Website, eine Präsentation oder Druckmaterialien – die Wahl der richtigen Schriftart kann den entscheidenden Unterschied machen. Manchmal kann es jedoch vorkommen, dass Sie mehrere True Type Fonts (TTF) in einer einzigen Schriftartendatei zusammenführen müssen. True Type Fonts (TTF) sind eines der am häufigsten verwendeten Schriftformate in der digitalen Typografie. Sie sind skalierbar und können leicht an unterschiedliche Designanforderungen angepasst werden. Das Zusammenführen von TTF-Schriftarten kann von Vorteil sein, wenn Sie eine einzigartige Schriftart erstellen möchten, die die Eigenschaften mehrerer Schriftarten vereint. In diesem Blogbeitrag erfahren Sie, wie Sie True Type-Schriftarten mit C# zusammenführen.

Dieser Artikel behandelt die folgenden Themen:

  1. C# Font Merger API
  2. True Type Font (TTF) Dateien zusammenführen
  3. Probieren Sie Font Merger online aus
  4. Schriftarten zusammenführen – Kostenlose Ressourcen

C# Font Merger-API

Zum Zusammenführen oder Kombinieren mehrerer TTF Dateien (True Type Font) in einer Datei verwenden wir die API Aspose.Font for .NET. Es handelt sich um eine leistungsstarke Bibliothek, die es Entwicklern ermöglicht, mit Schriftarten in .NET-Anwendungen zu arbeiten. Es bietet Funktionen zum Laden, Bearbeiten und Speichern von Schriftartdateien in verschiedenen Formaten wie TrueType, OpenType und Type1. Mit Aspose.Font for .NET können Sie Schriftmetriken extrahieren, Schriftformate konvertieren und andere schriftartbezogene Aufgaben programmgesteuert in Ihren .NET-Projekten ausführen.

Bitte laden Sie die DLL der API herunter oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.Font

Zusammenführen von TTF Dateien (True Type Font) in C#

Wir können mehrere True Type-Schriftarten problemlos programmgesteuert in C# zusammenführen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie die Schriftartdateien mit der FileSystemStreamSource Klasse.
  2. Erstellen Sie eine Instanz der FontFileDefinition Klasse mit dem Quelldateiobjekt als Argument für jede Schriftartdatei.
  3. Initialisieren Sie das FontDefinition Klassenobjekt für jede Schriftartdatei mit FontType als TTF und FontFileDefinition Objekt.
  4. Öffnen Sie jede Schriftart mit der Methode Font.Open() mit dem FontDefinition Objekt als Argument.
  5. Erstellen Sie ein IFontCharactersMerger Objekt mit der Methode GetFontCharactersMerger() der Klasse HelpersFactory.
  6. Rufen Sie anschließend die Methode MergeFonts() mit den Codes auf, die aus der ersten und zweiten Schriftart übernommen werden sollen, zusammen mit dem neuen Schriftartnamen als Argumente.
  7. Rufen Sie abschließend die Save()-Methode auf, um die neue Schriftartdatei zu speichern.

Das folgende Codebeispiel zeigt, wie TTF Dateien mit C# kombiniert werden.

// Dieses Codebeispiel zeigt, wie TTF-Schriftartendateien in C# zusammengeführt werden.
using Aspose.Font.Sources;
using Aspose.Font;
using Aspose.Font.Ttf;
using Aspose.Font.TtfHelpers;

// TTF-Dateipfad
string fontFile1 = @"Freedom.ttf";
string fontFile2 = @"BabyPlums.ttf";

// Laden Sie die 1. Schriftartdatei
FileSystemStreamSource source1 = new FileSystemStreamSource(fontFile1);
FontFileDefinition fileDefinition1 = new FontFileDefinition(source1);
FontDefinition fontDefinition1 = new FontDefinition(FontType.TTF, fileDefinition1);
TtfFont font1 = (TtfFont)Font.Open(fontDefinition1);

// Laden Sie die 2. Schriftartdatei
FileSystemStreamSource source2 = new FileSystemStreamSource(fontFile2);
FontFileDefinition fileDefinition2 = new FontFileDefinition(source2);
FontDefinition fontDefinition2 = new FontDefinition(FontType.TTF, fileDefinition2);
TtfFont font2 = (TtfFont)Font.Open(fontDefinition2);


// Fusion schaffen
IFontCharactersMerger merger = HelpersFactory.GetFontCharactersMerger(font1, font2);

// Schriftsymbole zusammenführen
TtfFont destFont = merger.MergeFonts(new uint[] { 'a', 'b', 'c' }, new uint[] { 'd', 'e', 'f' }, "TestFont");

// Speichern Sie die resultierende Schriftart
destFont.Save("TestFont.ttf");

Erste Quellschriftart: Freedom-Schriftart

Freedom-Schriftart als erste Quellschrift

Freedom-Schriftart, die als erste Quellschriftart verwendet wird.

Zweite Quellschrift: Baby Plums-Schriftart

Baby Plums-Schriftart als Zweitquellenschrift

Als zweite Quellschrift wird die Schriftart „Baby Plums“ verwendet.

Resultierende Schriftart

Die resultierende Schriftart

Die resultierende Schriftart.

Wenn wir die beschriebenen Schritte befolgen, können wir True Type-Schriftarten einfach mit C# zusammenführen und eine neue Schriftartendatei erstellen, die die Eigenschaften mehrerer Schriftarten kombiniert. Dies kann besonders für Designer und Entwickler nützlich sein, die benutzerdefinierte Schriftarten für ihre Projekte erstellen möchten.

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erwerben, um Aspose.Font for .NET ohne Evaluierungseinschränkungen auszuprobieren.

Schriftarten online zusammenführen

Sie können dieses leistungsstarke und kostenlose Online-Tool zum Zusammenführen von Schriftarten auch einfach und schnell verwenden.

Schriftartenkonverter – Kostenlose Lernressourcen

Erfahren Sie neben dem Zusammenführen oder Kombinieren von TTF Dateien mehr über die Bearbeitung der True Type-Schriftarten und erkunden Sie verschiedene andere Funktionen der Bibliothek mithilfe der unten angegebenen Ressourcen:

Abschluss

Zusammenfassend lässt sich sagen, dass das Zusammenführen von True Type-Schriftarten mit C# eine einfache und effektive Möglichkeit ist, einzigartige und optisch ansprechende Schriftarten zu erstellen. Durch die Nutzung von Aspose.Font for .NET können Sie Schriftartendateien einfach laden und verwalten und so mehrere Schriftarten in einer einzigen Schriftartendatei zusammenführen. Experimentieren Sie mit verschiedenen Schriftarten und lassen Sie Ihrer Kreativität freien Lauf, indem Sie TTF-Schriftarten in C# zusammenführen. Bei Unklarheiten können Sie uns gerne in unserem kostenlosen Support-Forum kontaktieren.

Siehe auch