Bibliotecă gratuită C# .NET pentru încărcarea, citirea și desenarea fonturilor
Bibliotecă Open Source C# .NET pentru încărcarea, citirea și desenarea diferitelor tipuri de fonturi, cum ar fi TrueType, CFF, Woff, Woff2 și multe altele.
Atunci când vine vorba de lucrul cu fonturi programatic, dezvoltatorii de software au adesea nevoie de instrumente și biblioteci robuste pentru a gestiona diverse operații legate de fonturi. Una dintre aceste biblioteci open-source puternice care a câștigat popularitate în rândul dezvoltatorilor este biblioteca SixLabors Fonts. Fonts este o bibliotecă open-source foarte utilă pentru C# .NET care oferă un set cuprinzător de funcționalități pentru lucrul cu diferite tipuri de fonturi în aplicații C#. Dezvoltată de echipa Six Labors, biblioteca Fonts își propune să simplifice sarcinile de gestionare a fonturilor și să faciliteze dezvoltatorilor lucrul programatic cu tipografii. Indiferent dacă utilizatorii trebuie să încarce, să redea, să măsoare sau să manipuleze fonturi, biblioteca Fonts oferă un API curat și intuitiv pentru toate aceste operații.
Biblioteca open source Fonts oferă mai multe funcționalități pentru manipularea și personalizarea fonturilor, permițând dezvoltatorilor de software să creeze elemente de text unice și atractive vizual în cadrul aplicațiilor lor. Există mai multe caracteristici importante ale bibliotecii, cum ar fi încărcarea fonturilor din diverse surse (căi, fluxuri sau resurse încorporate), capabilități de redare a glifelor de înaltă calitate, realizarea unei aranjări precise a textului și aliniere, gestionarea textului Unicode, organizarea fonturilor în colecții și multe altele.
Biblioteca Fonts este construită pe .NET Standard, făcând-o compatibilă cu multiple platforme și cadre de lucru, inclusiv .NET Core, .NET Framework, Xamarin și Mono. Biblioteca oferă un API simplu și intuitiv, făcându-l accesibil pentru dezvoltatori de toate nivelurile de experiență. Indiferent dacă dezvoltați o aplicație desktop, un serviciu web sau o aplicație mobilă, biblioteca Fonts furnizează o bază solidă pentru toate nevoile dumneavoastră de gestionare a fonturilor. Așadar, încercați-o și deblocați lumea fonturilor creative în aplicațiile dumneavoastră cu biblioteca open source Fonts.
Începerea lucrului cu fonturi
Modul recomandat de instalare a Fonturilor este prin utilizarea NuGet. Vă rugăm să folosiți comanda următoare pentru o instalare fără probleme.
Instalați fonturi prin NuGet
PM > Install-Package SixLabors.Fonts –PreRelease
De asemenea, îl puteți instala manual; descărcați fișierele cele mai recente direct din depozitul GitHub.
Încărcați și citiți detaliile fontului în aplicații C#
Biblioteca open source Fonts permite dezvoltatorilor de software să încarce diverse tipuri de fonturi și să afișeze detaliile complete ale acestora în aplicațiile C#. Biblioteca suportă încărcarea fonturilor din diferite surse, inclusiv căi de fișiere, fluxuri, resurse încorporate și altele. Această flexibilitate permite dezvoltatorilor să integreze fără probleme încărcarea fonturilor în aplicațiile lor. Biblioteca suportă lucrul cu fonturi TrueType, fonturi OpenType cu contururi CFF1, Woff, Woff2 și altele. Exemplul următor arată cum să citiți descrierea unui font TTF utilizând comenzi C#.
Cum să citiți descrierea fontului utilizând API-ul C#?
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);
Suport pentru colecții de fonturi prin C#
Biblioteca open source Fonts permite dezvoltatorilor de software să organizeze fonturile în colecții, facilitând gestionarea și comutarea între diferite familii și stiluri de fonturi. Cu doar câteva linii de cod, dezvoltatorii pot crea colecții de fonturi personalizate. Biblioteca oferă, de asemenea, suport pentru funcții avansate OpenType, substituția glifelor (GSUB) și poziționarea glifelor (GPOS). Exemplul următor arată cum pot dezvoltatorii lucra cu colecții de fonturi în aplicații C#.
Cum să lucrați cu colecția sFont prin cod C#?
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);
}