1. Producten
  2.   Font
  3.   .NET
  4.   Lettertypen
 
  

Gratis C# .NET Bibliotheek om Lettertypen te Laden, Lezen & Tekenen

Open Source C# .NET Bibliotheek om verschillende soorten lettertypen zoals TrueType, CFF, Woff, Woff2 en nog veel meer te Laden, Lezen en Tekenen.

Als het gaat om het programmatisch werken met lettertypen, hebben softwareontwikkelaars vaak robuuste tools en bibliotheken nodig om verschillende lettertypegerelateerde bewerkingen af te handelen. Een dergelijke krachtige open‑source bibliotheek die onder ontwikkelaars aan populariteit heeft gewonnen, is de SixLabors Fonts‑bibliotheek. Fonts is een zeer nuttige open‑source C# .NET‑bibliotheek die een uitgebreide reeks functionaliteiten biedt voor het werken met verschillende soorten lettertypen binnen C#‑toepassingen. Ontwikkeld door het Six Labors‑team, heeft de Fonts‑bibliotheek als doel lettertype‑taken te vereenvoudigen en het voor ontwikkelaars makkelijker te maken om programmatically met lettertypen te werken. Of gebruikers nu lettertypen moeten laden, renderen, meten of manipuleren, de Fonts‑bibliotheek biedt een schone en intuïtieve API voor al deze bewerkingen.

De open source Fonts-bibliotheek biedt verschillende functies voor lettertype-manipulatie en -aanpassing, waardoor softwareontwikkelaars unieke en visueel aantrekkelijke textelementen binnen hun applicaties kunnen creëren. Er zijn verschillende belangrijke functies onderdeel van de bibliotheek, zoals het laden van lettertypen vanuit diverse bronnen (paden, streams of ingebedde resources), hoogwaardige glyph-renderingsmogelijkheden, het nauwkeurig uitvoeren van tekstlay-out en uitlijning, Unicode-tekstverwerking, het organiseren van lettertypen in collecties en nog veel meer.

De Fonts-bibliotheek is gebouwd op .NET Standard, waardoor deze compatibel is met meerdere platforms en frameworks, waaronder .NET Core, .NET Framework, Xamarin en Mono. De bibliotheek biedt een eenvoudige en intuïtieve API, waardoor deze toegankelijk is voor ontwikkelaars van alle vaardigheidsniveaus. Of je nu een desktopapplicatie, een webservice of een mobiele app bouwt, de Fonts-bibliotheek biedt een solide basis voor al je lettertypebeheerbehoeften. Probeer het dus uit en ontgrendel de wereld van creatieve Fonts in je applicaties met de open source Fonts-bibliotheek.

Previous Next

Aan de slag met lettertypen

De aanbevolen manier om Fonts te installeren is via NuGet. Gebruik alstublieft de volgende opdracht voor een soepele installatie.

Lettertypen installeren via NuGet

 PM > Install-Package SixLabors.Fonts –PreRelease

U kunt het ook handmatig installeren; download de nieuwste releasebestanden rechtstreeks van de GitHub-repository.

Lettertypegegevens laden en lezen in C#-apps

De open source Fonts-bibliotheek stelt softwareontwikkelaars in staat verschillende soorten lettertypen te laden en hun volledige details weer te geven binnen C#-toepassingen. De bibliotheek ondersteunt het laden van lettertypen uit diverse bronnen, waaronder bestandspaden, streams, ingebedde resources en meer. Deze flexibiliteit stelt ontwikkelaars in staat om het laden van lettertypen naadloos in hun applicaties te integreren. De bibliotheek ondersteunt het werken met TrueType-lettertypen, OpenType-lettertypen met CFF1-contouren, Woff, Woff2 enzovoort. Het volgende voorbeeld toont hoe u de beschrijving van een TTF-lettertype kunt lezen met C#-opdrachten.

Hoe lees je een lettertypebeschrijving met de 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);

Ondersteuning voor lettertypecollecties via C#

De open source bibliotheek Fonts stelt softwareontwikkelaars in staat om lettertypen te organiseren in collecties, waardoor het gemakkelijker wordt om verschillende lettertypefamilies en -stijlen te beheren en ertussen te schakelen. Met slechts een paar regels code kunnen ontwikkelaars aangepaste lettertypecollecties maken. De bibliotheek biedt ook ondersteuning voor geavanceerde OpenType‑functies, glyph‑substitutie (GSUB) en glyph‑positionering (GPOS). Het volgende voorbeeld toont hoe ontwikkelaars met lettertypecollecties kunnen werken binnen C#‑toepassingen.

Hoe werk je met sFont-collectie via 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);
}
 Dutch