1. Produktai
  2.   Font
  3.   .NET
  4.   Šriftai
 
  

Nemokama C# .NET biblioteka šriftų įkėlimui, skaitymui ir piešimui

Atviro kodo C# .NET biblioteka šriftų įkėlimui, skaitymui ir piešimui, skirta įvairių šriftų tipų, tokių kaip TrueType, CFF, Woff, Woff2 ir daugelio kitų, apdorojimui.

Kalbant apie programinį darbą su šriftais, programinės įrangos kūrėjams dažnai reikia patikimų įrankių ir bibliotekų, kad galėtų tvarkyti įvairias su šriftais susijusias operacijas. Viena tokia galinga atviro kodo biblioteka, kurią kūrėjai įvertino, yra SixLabors Fonts biblioteka. Fonts yra labai naudinga atviro kodo C# .NET biblioteka, teikianti išsamų funkcionalumų rinkinį darbui su įvairiomis šriftų tipais C# programose. Sukurta Six Labors komandos, Fonts biblioteka siekia supaprastinti šriftų tvarkymo užduotis ir palengvinti kūrėjams darbą su šriftų šeimomis programiškai. Nesvarbu, ar vartotojams reikia įkelti, atvaizduoti, matuoti ar manipuliuoti šriftais, Fonts biblioteka siūlo švarią ir intuityvią API visoms šioms operacijoms.

Atviro kodo šriftų biblioteka suteikia kelias funkcijas šriftų manipuliavimui ir pritaikymui, leidžiančias programinės įrangos kūrėjams kurti unikalius ir vizualiai patrauklius teksto elementus savo programose. Bibliotekoje yra keli svarbūs bruožai, tokie kaip šriftų įkėlimas iš įvairių šaltinių (keliai, srautai arba įterpti ištekliai), aukštos kokybės glifų atvaizdavimo galimybės, tikslus teksto išdėstymas ir lygiavimas, Unicode teksto tvarkymas, šriftų organizavimas kolekcijose ir daugelis kitų.

Šriftų biblioteka sukurta remiantis .NET Standard, todėl ji suderinama su daugybe platformų ir sistemų, įskaitant .NET Core, .NET Framework, Xamarin ir Mono. Biblioteka siūlo paprastą ir intuityvią API, todėl ji prieinama kūrėjams visų įgūdžių lygių. Nesvarbu, ar kuriate darbalaukio programą, internetinę paslaugą, ar mobilioji programėlę, Šriftų biblioteka suteikia tvirtą pagrindą visiems jūsų šriftų valdymo poreikiams. Išbandykite ją ir atskleiskite kūrybingų šriftų pasaulį savo programose su atviro kodo Šriftų biblioteka.

Previous Next

Pradžia dirbant su šriftais

Rekomenduojamas būdas įdiegti Fonts yra naudojant NuGet. Prašome naudoti šią komandą sklandžiam įdiegimui.

Įdiekite šriftus per NuGet

 PM > Install-Package SixLabors.Fonts –PreRelease

Taip pat galite įdiegti tai rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiai iš GitHub saugyklos.

Įkelti ir perskaityti šrifto detales C# programose

Atviro kodo Fonts biblioteka leidžia programinės įrangos kūrėjams įkelti įvairius šriftų tipus ir rodyti jų išsamias detales C# programose. Biblioteka palaiko šriftų įkėlimą iš įvairių šaltinių, įskaitant failų kelius, srautus, įterptus išteklius ir kt. Ši lankstumas leidžia kūrėjams be sutrikimų integruoti šriftų įkėlimą į savo programas. Biblioteka palaiko darbą su TrueType šriftais, OpenType šriftais su CFF1 kontūrais, Woff, Woff2 ir pan. Žemiau pateiktas pavyzdys rodo, kaip perskaityti TTF šrifto aprašymą naudojant C# komandas.

Kaip perskaityti šrifto aprašymą naudojant 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);

Šriftų kolekcijų palaikymas naudojant C#

Laisvosios programinės įrangos biblioteka Fonts leidžia programų kūrėjams organizuoti šriftus į kolekcijas, todėl lengviau tvarkyti ir perjungti tarp skirtingų šriftų šeimų ir stilių. Vos kelios kodo eilutės leidžia kūrėjams sukurti pasirinktines šriftų kolekcijas. Biblioteka taip pat suteikia palaikymą pažangioms OpenType funkcijoms – glifo pakaitimui (GSUB) ir glifo pozicionavimui (GPOS). Žemiau pateiktas pavyzdys rodo, kaip kūrėjai gali dirbti su šriftų kolekcijomis C# programose.

Kaip dirbti su sFont kolekcija naudojant C# kodą?

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);
}
 Lietuvių