1. Produkte
  2.   Font
  3.   .NET
  4.   Schriftarten
 
  

Kostenlose C# .NET Bibliothek zum Laden, Lesen und Zeichnen von Schriftarten

Open-Source C# .NET Bibliothek zum Laden, Lesen und Zeichnen verschiedener Schriftarten wie TrueType, CFF, Woff, Woff2 und vielen mehr.

Wenn es darum geht, programmgesteuert mit Schriftarten zu arbeiten, benötigen Softwareentwickler häufig robuste Werkzeuge und Bibliotheken, um verschiedene fontbezogene Vorgänge zu bewältigen. Eine solche leistungsstarke Open‑Source‑Bibliothek, die bei Entwicklern an Beliebtheit gewonnen hat, ist die SixLabors Fonts‑Bibliothek. Fonts ist eine sehr nützliche Open‑Source‑C#‑.NET‑Bibliothek, die einen umfassenden Funktionsumfang für die Arbeit mit verschiedenen Schriftarttypen in C#‑Anwendungen bereitstellt. Entwickelt vom Six Labors‑Team, zielt die Fonts‑Bibliothek darauf ab, Aufgaben der Schriftartenverarbeitung zu vereinfachen und es Entwicklern zu erleichtern, programmgesteuert mit Schriftarten zu arbeiten. Egal, ob Benutzer Schriftarten laden, rendern, messen oder manipulieren müssen, bietet die Fonts‑Bibliothek eine saubere und intuitive API für all diese Vorgänge.

Die Open-Source-Schriftbibliothek bietet mehrere Funktionen zur Schriftmanipulation und -anpassung, die es Softwareentwicklern ermöglichen, einzigartige und optisch ansprechende Textelemente in ihren Anwendungen zu erstellen. Es gibt mehrere wichtige Funktionen der Bibliothek, wie das Laden von Schriften aus verschiedenen Quellen (Pfade, Streams oder eingebettete Ressourcen), hochwertige Glyphen-Renderfähigkeiten, präzise Textlayout- und Ausrichtungsfunktionen, Unicode-Textverarbeitung, das Organisieren von Schriften in Sammlungen und vieles mehr.

Die Fonts-Bibliothek basiert auf .NET Standard, wodurch sie mit mehreren Plattformen und Frameworks kompatibel ist, darunter .NET Core, .NET Framework, Xamarin und Mono. Die Bibliothek bietet eine einfache und intuitive API, die sie für Entwickler aller Erfahrungsstufen zugänglich macht. Egal, ob Sie eine Desktop-Anwendung, einen Webservice oder eine mobile App erstellen, die Fonts-Bibliothek liefert eine solide Grundlage für alle Ihre Schriftverwaltungsbedürfnisse. Probieren Sie es also aus und erschließen Sie die Welt kreativer Schriften in Ihren Anwendungen mit der Open-Source-Fonts-Bibliothek.

Previous Next

Erste Schritte mit Schriftarten

Die empfohlene Methode, Fonts zu installieren, ist die Verwendung von NuGet. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

Schriftarten über NuGet installieren

 PM > Install-Package SixLabors.Fonts –PreRelease

Sie können es auch manuell installieren; laden Sie die neuesten Release-Dateien direkt aus dem GitHub-Repository herunter.

Laden & Lesen von Schriftartdetails in C#‑Apps

Die Open-Source-Fonts-Bibliothek ermöglicht es Softwareentwicklern, verschiedene Schriftarten zu laden und deren vollständige Details in C#-Anwendungen anzuzeigen. Die Bibliothek unterstützt das Laden von Schriftarten aus verschiedenen Quellen, einschließlich Dateipfaden, Streams, eingebetteten Ressourcen und mehr. Diese Flexibilität erlaubt es Entwicklern, das Laden von Schriftarten nahtlos in ihre Anwendungen zu integrieren. Die Bibliothek unterstützt die Arbeit mit TrueType-Schriftarten, OpenType-Schriftarten mit CFF1-Umrissen, Woff, Woff2 usw. Das folgende Beispiel zeigt, wie man die Beschreibung einer TTF-Schriftart mit C#-Befehlen ausliest.

Wie liest man Schriftartbeschreibungen mit der C#‑API?

FontDescription description = null;

using(var fs = File.OpenRead("Font.ttf")){
    description = FontDescription.Load(fs); // once it has loaded the data the stream is no longer required and can be disposed of
}

string name = description.FontName(CultureInfo.InvariantCulture);

Unterstützung von Schriftartsammlungen über C#

Die Open‑Source‑Bibliothek Fonts ermöglicht es Softwareentwicklern, Schriftarten in Sammlungen zu organisieren, wodurch das Verwalten und Wechseln zwischen verschiedenen Schriftfamilien und -stilen erleichtert wird. Mit nur wenigen Codezeilen können Entwickler benutzerdefinierte Schriftart‑Sammlungen erstellen. Die Bibliothek bietet zudem Unterstützung für fortgeschrittene OpenType‑Funktionen wie Glyphen‑Substitution (GSUB) und Glyphen‑Positionierung (GPOS). Das folgende Beispiel zeigt, wie Entwickler mit Schriftart‑Sammlungen in C#‑Anwendungen arbeiten können.

Wie arbeitet man mit sFont‑Sammlung über C#‑Code?

using SixLabors.Fonts;

FontCollection collection = new();
collection.Add("path/to/font.ttf");
collection.Add("path/to/font2.ttf");
collection.Add("path/to/emojiFont.ttf");
collection.AddCollection("path/to/font.ttc");

if(collection.TryFind("Font Name", out FontFamily family))
if(collection.TryFind("Emoji Font Name", out FontFamily emojiFamily))
{
    // family will not be null here
    Font font = family.CreateFont(12, FontStyle.Italic);

    // TextOptions provides comprehensive customization options support
    TextOptions options = new(font)
    {
        // Will be used if a particular code point doesn't exist in the font passed into the constructor. (e.g. emoji)
        FallbackFontFamilies  = new [] { emojiFamily }
    };

    FontRectangle rect = TextMeasurer.Measure("Text to measure", options);
}
 Deutsch