1. produkty
  2.   Font
  3.   .NET
  4.   Fonty
 
  

Bezplatná C# .NET knihovna pro načítání, čtení a vykreslování fontů

Open Source C# .NET knihovna pro načítání, čtení a vykreslování různých typů fontů, jako jsou TrueType, CFF, Woff, Woff2 a mnoho dalších.

Když jde o programové zpracování fontů, vývojáři softwaru často potřebují robustní nástroje a knihovny pro zvládání různých operací souvisejících s fonty. Jednou takovou výkonnou open-source knihovnou, která získala mezi vývojáři popularitu, je knihovna SixLabors Fonts. Fonts je velmi užitečná open-source knihovna pro C# .NET, která poskytuje komplexní sadu funkcí pro práci s různými typy fontů v aplikacích C#. Vyvinutá týmem Six Labors, knihovna Fonts si klade za cíl zjednodušit úkoly související s manipulací fontů a usnadnit vývojářům programové zacházení s typografickými rodinami. Ať už uživatelé potřebují načíst, vykreslit, změřit nebo manipulovat s fonty, knihovna Fonts nabízí čisté a intuitivní API pro všechny tyto operace.

Open source knihovna Fonts poskytuje několik funkcí pro manipulaci s fonty a jejich přizpůsobení, což umožňuje vývojářům softwaru vytvářet jedinečné a vizuálně atraktivní textové prvky ve svých aplikacích. Knihovna obsahuje řadu důležitých funkcí, jako je načítání fontů z různých zdrojů (cesty, proudy nebo vložené zdroje), vysoce kvalitní vykreslování glifů, přesné rozvržení a zarovnání textu, zpracování Unicode textu, organizování fontů do kolekcí a mnoho dalšího.

Knihovna Fonts je postavena na .NET Standard, což ji činí kompatibilní s mnoha platformami a frameworky, včetně .NET Core, .NET Framework, Xamarin a Mono. Knihovna nabízí jednoduché a intuitivní API, které je přístupné vývojářům všech úrovní dovedností. Ať už vytváříte desktopovou aplikaci, webovou službu nebo mobilní aplikaci, knihovna Fonts poskytuje solidní základ pro všechny vaše potřeby správy fontů. Vyzkoušejte ji a odemkněte svět kreativních fontů ve svých aplikacích s open source knihovnou Fonts.

Previous Next

Začínáme s fonty

Doporučený způsob instalace Fonts je pomocí NuGet. Použijte prosím následující příkaz pro hladkou instalaci.

Instalace fontů přes NuGet

 PM > Install-Package SixLabors.Fonts –PreRelease

Můžete jej také nainstalovat ručně; stáhněte nejnovější soubory vydání přímo z GitHub repozitáře.

Načíst a přečíst podrobnosti o fontu v aplikacích C#

Otevřená knihovna Fonts umožňuje vývojářům softwaru načítat různé typy písem a zobrazovat jejich kompletní podrobnosti v aplikacích C#. Knihovna podporuje načítání písem z různých zdrojů, včetně souborových cest, streamů, vložených zdrojů a dalších. Tato flexibilita umožňuje vývojářům bez problémů integrovat načítání písem do svých aplikací. Knihovna podporuje práci s TrueType písmy, OpenType písmy s obrysy CFF1, Woff, Woff2 a podobně. Následující příklad ukazuje, jak pomocí příkazů C# přečíst popis TTF písma.

Jak přečíst popis fontu pomocí 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);

Podpora kolekcí fontů pomocí C#

Otevřená knihovna Fonts umožňuje vývojářům softwaru organizovat písma do kolekcí, což usnadňuje správu a přepínání mezi různými rodinami a styly písem. Pouhých několik řádků kódu umožňuje vývojářům vytvořit vlastní kolekce písem. Knihovna také poskytuje podporu pro pokročilé funkce OpenType, jako je substituce glifu (GSUB) a umístění glifu (GPOS). Následující příklad ukazuje, jak mohou vývojáři pracovat s kolekcemi písem v aplikacích C#.

Jak pracovat se sFont kolekcí pomocí kódu 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);
}
 Čeština