1. Tuotteet
  2.   Font
  3.   .NET
  4.   Fontit
 
  

Ilmainen C# .NET -kirjasto fonttien lataamiseen, lukemiseen ja piirtämiseen

Avoimen lähdekoodin C# .NET -kirjasto fonttien lataamiseen, lukemiseen ja piirtämiseen, kuten TrueType, CFF, Woff, Woff2 ja monia muita.

Kun on kyse fonttien ohjelmallisesta käsittelystä, ohjelmistokehittäjät tarvitsevat usein vankkoja työkaluja ja kirjastoja erilaisten fontteihin liittyvien toimintojen hallintaan. Yksi tällainen tehokas avoimen lähdekoodin kirjasto, joka on saanut suosiota kehittäjien keskuudessa, on SixLabors Fonts -kirjasto. Fonts on erittäin hyödyllinen avoimen lähdekoodin C# .NET -kirjasto, joka tarjoaa kattavan joukon toimintoja erilaisten fonttityyppien käsittelemiseen C#-sovelluksissa. Six Labors -tiimin kehittämä Fonts-kirjasto pyrkii yksinkertaistamaan fonttien käsittelytehtäviä ja tekemään kehittäjien työskentelystä kirjasinten kanssa ohjelmallisesti helpompaa. Olipa käyttäjän tarve ladata, renderöidä, mitata tai muokata fontteja, Fonts-kirjasto tarjoaa selkeän ja intuitiivisen API:n kaikkiin näihin toimenpiteisiin.

Avoimen lähdekoodin Fonts-kirjasto tarjoaa useita ominaisuuksia fonttien muokkaamiseen ja räätälöintiin, mikä mahdollistaa ohjelmistokehittäjien luoda ainutlaatuisia ja visuaalisesti houkuttelevia tekstielementtejä sovelluksissaan. Kirjastossa on useita tärkeitä ominaisuuksia, kuten fonttien lataaminen eri lähteistä (polut, virrat tai upotetut resurssit), korkealaatuiset glyphien renderöintikyvyt, tarkan tekstin asettelun ja kohdistuksen suorittaminen, Unicode-tekstin käsittely, fonttien järjestäminen kokoelmiin ja paljon muuta.

Fonts-kirjasto on rakennettu .NET Standardiin, mikä tekee siitä yhteensopivan useiden alustojen ja kehysten kanssa, mukaan lukien .NET Core, .NET Framework, Xamarin ja Mono. Kirjasto tarjoaa yksinkertaisen ja intuitiivisen API:n, mikä tekee siitä helposti lähestyttävän kaikentasoisille kehittäjille. Olipa kyseessä työpöytäsovellus, web-palvelu tai mobiilisovellus, Fonts-kirjasto tarjoaa vankan perustan kaikkiin fonttien hallintatarpeisiisi. Kokeile sitä ja avaa luovien fonttien maailma sovelluksissasi avoimen lähdekoodin Fonts-kirjastolla.

Previous Next

Aloittaminen fonttien kanssa

Suositeltu tapa asentaa Fonts on käyttää NuGetia. Ole hyvä ja käytä seuraavaa komentoa sujuvan asennuksen varmistamiseksi.

Asenna fontit NuGetin kautta

 PM > Install-Package SixLabors.Fonts –PreRelease

Voit myös asentaa sen manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub-varastosta.

Lataa ja lue fonttitiedot C#-sovelluksissa

Open source -kirjasto Fonts mahdollistaa ohjelmistokehittäjille erilaisten fonttien lataamisen ja niiden täydellisten tietojen näyttämisen C#-sovelluksissa. Kirjasto tukee fonttien lataamista eri lähteistä, kuten tiedostopolkuista, virroista, upotetuista resursseista ja muista. Tämä joustavuus antaa kehittäjille mahdollisuuden saumattomasti integroida fonttien lataus sovelluksiinsa. Kirjasto tukee TrueType-fontteja, OpenType-fontteja, joissa on CFF1‑muotoiset ääriviivat, Woff-, Woff2‑fontteja ym. Seuraava esimerkki näyttää, miten lukea TTF-fontin kuvaus C#-komentoja käyttäen.

Kuinka lukea fontin kuvaus C#-API:n avulla?

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);

Fonttikokoelmien tuki C#:n kautta

Avoimen lähdekoodin kirjasto Fonts mahdollistaa ohjelmistokehittäjien järjestää fontit kokoelmiin, mikä tekee eri fonttiperheiden ja -tyylien hallinnasta ja vaihtamisesta helpompaa. Vain muutamalla koodirivillä kehittäjät voivat luoda omia fonttikokoelmia. Kirjasto tarjoaa myös tukea kehittyneille OpenType-ominaisuuksille, kuten glyyffien korvaus (GSUB) ja glyyffien sijoittelu (GPOS). Seuraava esimerkki näyttää, miten kehittäjät voivat työskennellä fonttikokoelmien kanssa C#-sovelluksissa.

Kuinka työskennellä sFont-kokoelman kanssa C#-koodilla?

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);
}
 Suomen