Ingyenes C# .NET könyvtár betűtípusok betöltéséhez, olvasásához és rajzolásához
Nyílt forráskódú C# .NET könyvtár különféle betűtípusok, például TrueType, CFF, Woff, Woff2 és még sok más betöltéséhez, olvasásához és rajzolásához.
Amikor betűtípusokkal programozott módon dolgozunk, a szoftverfejlesztőknek gyakran szükségük van robusztus eszközökre és könyvtárakra a különféle betűtípusokkal kapcsolatos műveletek kezeléséhez. Egy ilyen erőteljes nyílt forráskódú könyvtár, amely népszerűvé vált a fejlesztők körében, a SixLabors Fonts könyvtár. A Fonts egy nagyon hasznos nyílt forráskódú C# .NET könyvtár, amely átfogó funkcionalitást biztosít a különböző betűtípusokkal való munkához C# alkalmazásokban. A Six Labors csapata által fejlesztve, a Fonts könyvtár célja, hogy egyszerűsítse a betűtípus-kezelési feladatokat, és megkönnyítse a fejlesztők számára a betűkészletek programozott használatát. Akár betöltésre, megjelenítésre, mérésre vagy manipulálásra van szükség, a Fonts könyvtár tiszta és intuitív API-t kínál minden ilyen művelethez.
A nyílt forráskódú Fonts könyvtár számos funkciót kínál a betűtípusok manipulálásához és testreszabásához, lehetővé téve a szoftverfejlesztők számára, hogy egyedi és vizuálisan vonzó szövegelemeket hozzanak létre alkalmazásaikban. A könyvtár több fontos funkciót tartalmaz, például betűtípusok betöltését különböző forrásokból (útvonalak, adatfolyamok vagy beágyazott erőforrások), magas minőségű glif megjelenítési képességeket, pontos szöveg elrendezést és igazítást, Unicode szövegkezelést, betűtípusok gyűjteményekbe szervezését és még sok mást.
A Fonts könyvtár a .NET Standardra épül, így kompatibilis több platformmal és keretrendszerrel, beleértve a .NET Core-t, a .NET Framework-öt, a Xamarin-t és a Mono-t. A könyvtár egyszerű és intuitív API-t kínál, ami minden szintű fejlesztő számára hozzáférhetővé teszi. Akár asztali alkalmazást, webszolgáltatást vagy mobilalkalmazást építesz, a Fonts könyvtár szilárd alapot nyújt minden betűtípus-kezelési igényedhez. Próbáld ki, és nyisd meg a kreatív betűtípusok világát alkalmazásaidban a nyílt forráskódú Fonts könyvtárral.
A betűtípusok használatának megkezdése
A Fonts telepítésének ajánlott módja a NuGet használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.
Betűtípusok telepítése NuGet-en keresztül
PM > Install-Package SixLabors.Fonts –PreRelease
Telepítheti manuálisan is; töltse le a legújabb kiadási fájlokat közvetlenül a GitHub tárolóból.
Betűtípus részleteinek betöltése és olvasása C# alkalmazásokban
A nyílt forráskódú Fonts könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy különféle betűtípusokat töltsenek be, és megjelenítsék azok teljes részleteit C# alkalmazásokban. A könyvtár támogatja a betűtípusok betöltését különböző forrásokból, beleértve a fájl útvonalakat, adatfolyamokat, beágyazott erőforrásokat és egyebeket. Ez a rugalmasság lehetővé teszi a fejlesztők számára, hogy zökkenőmentesen integrálják a betűtípus betöltést alkalmazásaikba. A könyvtár támogatja a TrueType betűtípusok, CFF1 kontúrokkal rendelkező OpenType betűtípusok, Woff, Woff2 és így tovább használatát. Az alábbi példa bemutatja, hogyan olvassuk be a TTF betűtípus leírását C# parancsokkal.
Hogyan olvassuk be a betűtípus leírását C# API-val?
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);
Betűtípus-gyűjtemények támogatása C#-on keresztül
Az open source Fonts könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy betűtípusokat gyűjteményekbe szervezzék, megkönnyítve a különböző betűcsaládok és stílusok kezelését és váltását. Néhány sor kóddal a fejlesztők egyedi betűtípus-gyűjteményeket hozhatnak létre. A könyvtár támogatja a fejlett OpenType funkciókat is, mint a glifcsere (GSUB) és a glifpozicionálás (GPOS). Az alábbi példa bemutatja, hogyan dolgozhatnak a fejlesztők betűtípus-gyűjteményekkel C# alkalmazásokban.
Hogyan dolgozzunk az sFont gyűjteménnyel C# kódból?
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);
}