1. Produkter
  2.   Font
  3.   .NET
  4.   Skrifttyper
 
  

Gratis C# .NET-bibliotek for å laste, lese og tegne skrifttyper

Open Source C# .NET-bibliotek for å laste, lese og tegne ulike typer skrifttyper som TrueType, CFF, Woff, Woff2 og mange flere.

Når det gjelder å jobbe med skrifttyper programmatisk, trenger programvareutviklere ofte robuste verktøy og biblioteker for å håndtere ulike skriftrelaterte operasjoner. Et slikt kraftig åpen‑kilde‑bibliotek som har fått popularitet blant utviklere er SixLabors Fonts‑biblioteket. Fonts er et svært nyttig åpen‑kilde C# .NET‑bibliotek som gir et omfattende sett med funksjonalitet for å arbeide med ulike typer skrifttyper i C#‑applikasjoner. Utviklet av Six Labors‑teamet, har Fonts‑biblioteket som mål å forenkle oppgaver knyttet til skriftbehandling og gjøre det enklere for utviklere å jobbe med typografier programmatisk. Enten brukere trenger å laste inn, gjengi, måle eller manipulere skrifttyper, tilbyr Fonts‑biblioteket et rent og intuitivt API for alle disse operasjonene.

Det åpne kildekode Fonts-biblioteket tilbyr flere funksjoner for skrifttypehåndtering og tilpasning, slik at programvareutviklere kan lage unike og visuelt tiltalende tekstelementer i sine applikasjoner. Det finnes flere viktige funksjoner i biblioteket, som å laste inn skrifttyper fra ulike kilder (stier, strømmer eller innebygde ressurser), høykvalitets glyf‑gjengivelse, utføre presis tekstlayout og justering, Unicode‑tekstbehandling, organisere skrifttyper i samlinger og mye mer.

Fonts-biblioteket er bygget på .NET Standard, noe som gjør det kompatibelt med flere plattformer og rammeverk, inkludert .NET Core, .NET Framework, Xamarin og Mono. Biblioteket tilbyr et enkelt og intuitivt API, som gjør det tilgjengelig for utviklere på alle ferdighetsnivåer. Enten du bygger en skrivebordsapplikasjon, en webtjeneste eller en mobilapp, gir Fonts-biblioteket et solid fundament for alle dine skrifttypeadministrasjonsbehov. Så prøv det og åpne verden av kreative skrifttyper i dine applikasjoner med det åpne kildekode Fonts-biblioteket.

Previous Next

Kom i gang med fonter

Den anbefalte måten å installere Fonts på er å bruke NuGet. Vennligst bruk følgende kommando for en smidig installasjon.

Installer fonter via NuGet

 PM > Install-Package SixLabors.Fonts –PreRelease

Du kan også installere den manuelt; last ned de nyeste utgivelsesfilene direkte fra GitHub-depotet.

Last inn og les skriftdetaljer i C#-apper

Det åpne kildekode-biblioteket Fonts gjør det mulig for programvareutviklere å laste inn ulike typer skrifttyper og vise deres komplette detaljer i C#-applikasjoner. Biblioteket støtter innlasting av skrifttyper fra ulike kilder, inkludert filstier, strømmer, innebygde ressurser og mer. Denne fleksibiliteten gjør at utviklere sømløst kan integrere innlasting av skrifttyper i sine applikasjoner. Biblioteket støtter arbeid med TrueType-skrifttyper, OpenType-skrifttyper med CFF1‑konturer, Woff, Woff2 og så videre. Følgende eksempel viser hvordan du leser beskrivelsen av TTF-skrift ved hjelp av C#-kommandoer.

Hvordan lese skriftbeskrivelse ved bruk av 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);

Støtte for skrifttypekolleksjoner via C#

Det åpne kildekodebiblioteket Fonts gjør det mulig for programvareutviklere å organisere skrifttyper i samlinger, noe som gjør det enklere å administrere og bytte mellom ulike skrifttfamilier og stiler. Med bare noen få linjer kode kan utviklere lage tilpassede skrifttsamlinger. Biblioteket har også gitt støtte for avanserte OpenType‑funksjoner som glyf‑substitusjon (GSUB) og glyf‑posisjonering (GPOS). Følgende eksempel viser hvordan utviklere kan arbeide med skrifttsamlinger i C#‑applikasjoner.

Hvordan arbeide med sFont-samling via C#-kode?

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