1. Prodotti
  2.   Font
  3.   .NET
  4.   Font
 
  

Libreria C# .NET gratuita per Caricare, Leggere e Disegnare Font

Libreria Open Source C# .NET per Caricare, Leggere e Disegnare Vari Tipi di Font come TrueType, CFF, Woff, Woff2 e molti altri.

Quando si tratta di lavorare con i font in modo programmatico, gli sviluppatori software hanno spesso bisogno di strumenti e librerie robusti per gestire varie operazioni legate ai font. Una di queste potenti librerie open-source che ha guadagnato popolarità tra gli sviluppatori è la libreria SixLabors Fonts. Fonts è una libreria open-source C# .NET molto utile che fornisce un set completo di funzionalità per lavorare con diversi tipi di font all'interno delle applicazioni C#. Sviluppata dal team Six Labors, la libreria Fonts mira a semplificare le attività di gestione dei font e a rendere più facile per gli sviluppatori lavorare con i caratteri tipografici in modo programmatico. Che gli utenti debbano caricare, renderizzare, misurare o manipolare i font, la libreria Fonts offre un'API pulita e intuitiva per tutte queste operazioni.

La libreria open source Fonts offre diverse funzionalità per la manipolazione e la personalizzazione dei font, consentendo agli sviluppatori software di creare elementi di testo unici e visivamente accattivanti all'interno delle loro applicazioni. Sono presenti numerose funzionalità importanti nella libreria, come il caricamento dei font da varie fonti (percorsi, stream o risorse incorporate), capacità di rendering di glifi ad alta qualità, esecuzione di layout di testo precisi e allineamento, gestione del testo Unicode, organizzazione dei font in collezioni e molto altro.

La libreria Fonts è costruita su .NET Standard, rendendola compatibile con più piattaforme e framework, tra cui .NET Core, .NET Framework, Xamarin e Mono. La libreria offre un'API semplice e intuitiva, rendendola accessibile agli sviluppatori di tutti i livelli di competenza. Che tu stia creando un'applicazione desktop, un servizio web o un'app mobile, la libreria Fonts fornisce una solida base per tutte le tue esigenze di gestione dei font. Provala e sblocca il mondo dei font creativi nelle tue applicazioni con la libreria open source Fonts.

Previous Next

Iniziare con i Font

Il modo consigliato per installare Fonts è utilizzare NuGet. Si prega di utilizzare il comando seguente per un'installazione fluida.

Installa i font via NuGet

 PM > Install-Package SixLabors.Fonts –PreRelease

È possibile installarlo anche manualmente; scarica i file dell'ultima versione direttamente dal repository GitHub.

Carica & leggi i dettagli del font nelle app C#

La libreria open source Fonts consente agli sviluppatori di software di caricare vari tipi di font e di visualizzarne tutti i dettagli all'interno delle applicazioni C#. La libreria supporta il caricamento dei font da diverse origini, inclusi percorsi di file, stream, risorse incorporate e altro. Questa flessibilità permette agli sviluppatori di integrare senza problemi il caricamento dei font nelle loro applicazioni. La libreria supporta il lavoro con font TrueType, font OpenType con contorni CFF1, Woff, Woff2 e così via. L'esempio seguente mostra come leggere la descrizione di un font TTF utilizzando i comandi C#.

Come leggere la descrizione del font usando l'API 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);

Supporto alle collezioni di font via C#

La libreria open source Fonts consente agli sviluppatori di software di organizzare i font in collezioni, facilitando la gestione e il passaggio tra diverse famiglie e stili di carattere. Con sole poche righe di codice gli sviluppatori possono creare collezioni di font personalizzate. La libreria fornisce anche il supporto per le funzionalità avanzate OpenType di sostituzione dei glifi (GSUB) e posizionamento dei glifi (GPOS). L'esempio seguente mostra come gli sviluppatori possono lavorare con le collezioni di font all'interno di applicazioni C#.

Come lavorare con la collezione sFont via codice 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);
}
 Italiano