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

Gratis C# .NET-bibliotek för att ladda, läsa och rita teckensnitt

Open Source C# .NET-bibliotek för att ladda, läsa och rita olika typer av teckensnitt såsom TrueType, CFF, Woff, Woff2 och många fler.

När det gäller att arbeta med typsnitt programatiskt behöver mjukvaruutvecklare ofta robusta verktyg och bibliotek för att hantera olika typsnittsrelaterade operationer. Ett sådant kraftfullt open-source‑bibliotek som har blivit populärt bland utvecklare är SixLabors Fonts‑biblioteket. Fonts är ett mycket användbart open-source C# .NET‑bibliotek som erbjuder ett omfattande utbud av funktioner för att arbeta med olika typer av typsnitt i C#‑applikationer. Biblioteket, som utvecklats av Six Labors‑teamet, syftar till att förenkla uppgifter kring typsnittshantering och göra det enklare för utvecklare att arbeta med teckensnitt programatiskt. Oavsett om användare behöver ladda, rendera, mäta eller manipulera typsnitt, erbjuder Fonts‑biblioteket ett rent och intuitivt API för alla dessa operationer.

Det öppna källkods‑biblioteket Fonts erbjuder flera funktioner för teckensnittshantering och anpassning, vilket gör det möjligt för mjukvaruutvecklare att skapa unika och visuellt tilltalande textelement i sina applikationer. Det finns flera viktiga funktioner i biblioteket, såsom att ladda teckensnitt från olika källor (sökvägar, strömmar eller inbäddade resurser), högkvalitativa glyf‑renderingsmöjligheter, utföra exakt textlayout och justering, Unicode‑textbehandling, organisera teckensnitt i samlingar och mycket mer.

Fonts‑biblioteket är byggt på .NET Standard, vilket gör det kompatibelt med flera plattformar och ramverk, inklusive .NET Core, .NET Framework, Xamarin och Mono. Biblioteket erbjuder ett enkelt och intuitivt API, vilket gör det tillgängligt för utvecklare på alla kunskapsnivåer. Oavsett om du bygger en skrivbordsapplikation, en webbtjänst eller en mobilapp, ger Fonts‑biblioteket en solid grund för alla dina teckensnittshanteringsbehov. Så prova det och lås upp världen av kreativa Fonts i dina applikationer med det öppna källkods‑biblioteket Fonts.

Previous Next

Komma igång med typsnitt

Det rekommenderade sättet att installera Fonts är att använda NuGet. Använd följande kommando för en smidig installation.

Installera typsnitt via NuGet

 PM > Install-Package SixLabors.Fonts –PreRelease

Du kan också installera det manuellt; ladda ner de senaste release-filerna direkt från GitHub-arkivet.

Ladda och läs typsnittsdetaljer i C#-appar

Det öppna källkods‑biblioteket Fonts gör det möjligt för mjukvaruutvecklare att ladda olika typer av teckensnitt och visa deras fullständiga detaljer i C#‑applikationer. Biblioteket stödjer inläsning av teckensnitt från olika källor, inklusive filsökvägar, strömmar, inbäddade resurser och mer. Denna flexibilitet gör det möjligt för utvecklare att sömlöst integrera teckensnitts‑laddning i sina applikationer. Biblioteket stödjer arbete med TrueType‑teckensnitt, OpenType‑teckensnitt med CFF1‑konturer, Woff, Woff2 och så vidare. Följande exempel visar hur man läser beskrivningen av ett TTF‑teckensnitt med C#‑kommandon.

Hur läser man typsnittsbeskrivning med 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öd för typsnittssamlingar via C#

Det öppna källkods-biblioteket Fonts låter mjukvaruutvecklare organisera typsnitt i samlingar, vilket gör det enklare att hantera och växla mellan olika typsnittsfamiljer och stilar. Med bara ett par kodrader kan utvecklare skapa anpassade typsnittssamlingar. Biblioteket har också stöd för avancerade OpenType-funktioner som glyfsubstitution (GSUB) och glyfpositionering (GPOS). Följande exempel visar hur utvecklare kan arbeta med typsnittssamlingar i C#-applikationer.

Hur arbetar man med sFont-samling via 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);
}
 Svenska