Bibliothèque C# .NET gratuite pour charger, lire et dessiner des polices
Bibliothèque Open Source C# .NET pour charger, lire et dessiner divers types de polices telles que TrueType, CFF, Woff, Woff2 et bien d'autres.
Lorsqu'il s'agit de travailler avec les polices de manière programmatique, les développeurs logiciels ont souvent besoin d'outils et de bibliothèques robustes pour gérer diverses opérations liées aux polices. L'une de ces bibliothèques open source puissantes qui a gagné en popularité auprès des développeurs est la bibliothèque SixLabors Fonts. Fonts est une bibliothèque open source C# .NET très utile qui offre un ensemble complet de fonctionnalités pour travailler avec différents types de polices dans les applications C#. Développée par l'équipe Six Labors, la bibliothèque Fonts vise à simplifier les tâches de gestion des polices et à faciliter le travail des développeurs avec les caractères typographiques de manière programmatique. Que les utilisateurs aient besoin de charger, rendre, mesurer ou manipuler des polices, la bibliothèque Fonts propose une API claire et intuitive pour toutes ces opérations.
La bibliothèque de polices open source offre plusieurs fonctionnalités pour la manipulation et la personnalisation des polices, permettant aux développeurs de logiciels de créer des éléments de texte uniques et visuellement attrayants au sein de leurs applications. Plusieurs fonctionnalités importantes font partie de la bibliothèque, telles que le chargement des polices à partir de diverses sources (chemins, flux ou ressources intégrées), des capacités de rendu de glyphes de haute qualité, la réalisation d’une mise en page et d’un alignement précis du texte, la gestion du texte Unicode, l’organisation des polices en collections et bien plus encore.
La bibliothèque Fonts est construite sur .NET Standard, ce qui la rend compatible avec plusieurs plateformes et frameworks, notamment .NET Core, .NET Framework, Xamarin et Mono. La bibliothèque propose une API simple et intuitive, la rendant accessible aux développeurs de tous niveaux. Que vous développiez une application de bureau, un service web ou une application mobile, la bibliothèque Fonts fournit une base solide pour tous vos besoins en gestion de polices. Alors, essayez‑la et libérez le monde des polices créatives dans vos applications avec la bibliothèque Fonts open source.
Commencer avec les polices
La méthode recommandée pour installer Fonts est d'utiliser NuGet. Veuillez utiliser la commande suivante pour une installation fluide.
Installer les polices via NuGet
PM > Install-Package SixLabors.Fonts –PreRelease
Vous pouvez également l'installer manuellement ; téléchargez les fichiers de la dernière version directement depuis le dépôt GitHub.
Charger & lire les détails de la police dans les applications C#
La bibliothèque open source Fonts permet aux développeurs de logiciels de charger différents types de polices et d'afficher leurs détails complets dans les applications C#. La bibliothèque prend en charge le chargement des polices à partir de diverses sources, notamment les chemins de fichiers, les flux, les ressources intégrées et plus encore. Cette flexibilité permet aux développeurs d'intégrer de manière transparente le chargement des polices dans leurs applications. La bibliothèque supporte le travail avec les polices TrueType, les polices OpenType avec des contours CFF1, Woff, Woff2, etc. L'exemple suivant montre comment lire la description d'une police TTF à l'aide de commandes C#.
Comment lire la description d'une police en utilisant 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);
Prise en charge des collections de polices via C#
La bibliothèque open source Fonts permet aux développeurs de logiciels d'organiser les polices en collections, facilitant ainsi la gestion et le passage d'une famille de polices et de styles à une autre. En quelques lignes de code, les développeurs peuvent créer des collections de polices personnalisées. La bibliothèque offre également la prise en charge des fonctionnalités avancées d'OpenType, la substitution de glyphes (GSUB) et le positionnement de glyphes (GPOS). L'exemple suivant montre comment les développeurs peuvent travailler avec des collections de polices dans les applications C#.
Comment travailler avec la collection sFont via le code 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);
}