
Aspose.Font för .NET
.NET-teckensnitt API för att läsa in, spara och konvertera teckensnitt
C# .NET API gör det möjligt för mjukvaruutvecklare att läsa in, koda, spara och konvertera TrueType, CFF, OpenType och Type1 i .NET-appar.
Typsnitt spelar en avgörande roll i att skapa och hantera visuellt tilltalande dokument, presentationer, broschyrer och designer. Att hantera typsnitt kan dock vara en mycket utmanande uppgift, särskilt när man arbetar med flera typsnitt på olika plattformar och enheter. Aspose.Font för .NET erbjuder en omfattande och avancerad lösning som gör det möjligt för mjukvaruutvecklare att ladda, koda, spara och konvertera olika typer av typsnitt i sina egna .NET-applikationer. Biblioteket tillhandahåller ett enkelt och intuitivt gränssnitt för att ladda typsnitt från en mängd olika källor, såsom lokala filer, strömmar, URL:er, systemkataloger samt använda anpassade sökvägar för typsnitt.
Aspose.Font för .NET är ett mycket lättanvänt och funktionsrikt API för teckensnittshantering som låter mjukvaruutvecklare arbeta med olika teckensnittsfamiljer såsom TrueType, OpenType och Type1‑teckensnitt i sina egna .NET‑applikationer. Biblioteket tillhandahåller ett enhetligt gränssnitt för att arbeta med teckensnitt, oavsett underliggande format eller plattform. Med Aspose.Font API kan mjukvaruutvecklare utföra ett brett spektrum av teckensnittsrelaterade uppgifter, såsom att ladda, installera och bädda in teckensnitt, samt konvertera teckensnitt till olika format utan externa beroenden.
Aspose.Font för .NET säkerställer kompatibilitet över olika plattformar och enheter genom att låta utvecklare bädda in teckensnitt i sina dokument eller konvertera teckensnitt till olika format. Detta är en mycket användbar funktion, särskilt när man arbetar med äldre teckensnitt eller hanterar komplex typografi. Det stödjer också funktioner för teckensnittssubsetting, vilket är mycket hjälpsamt för att minska filstorlekar och förbättra renderingsprestanda. Med sin enkla distribution och självständiga bibliotek är Aspose.Font för .NET den ultimata lösningen för teckensnittshantering i .NET‑applikationer.
Komma igång med Aspose.Font för .NET
Det rekommenderade sättet att installera Aspose.Font för .NET är att använda NuGet. Använd följande kommando för en smidig installation.
Installera Aspose.Font för .NET via NuGet-kommando
NuGet\Install-Package Aspose.Font -Version 23.3.0Du kan ladda ner biblioteket direkt från Aspose.Font för .NET produktsida
Konvertera teckensnitt till andra format via C#-API
Aspose.Font för .NET har inkluderat fullständig funktionalitet som gör det möjligt för mjukvaruutvecklare att programmera med C# .NET-kod. Med Aspose.Font API kan mjukvaruutvecklare konvertera olika typer av teckensnitt, såsom OpenType, Web Open Font Format (WOFF och WOFF2), Type1, TrueType, Compact Font Format (CFF) och många fler. Följande exempel visar hur enkelt mjukvaruutvecklare kan konvertera TTF-teckensnitt till WOFF2 i C#-applikationer.
Konvertera TTF-teckensnitt till WOFF2 med C#?
// Open ttf font
string fontPath = Path.Combine(DataDir, "Montserrat-Regular.ttf");
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// Woff2 output settings
string outPath = Path.Combine(OutputDir, "Montserrat-Regular.woff2");
FileStream outStream = File.Create(outPath);
// Convert ttf to woff2
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);
Arbeta med True Type-teckensnitt via C#-API
Aspose.Font för .NET har inkluderat mycket kraftfulla funktioner för att arbeta med olika typer av typsnitt. Det låter mjukvaruutvecklare läsa TrueType-typsnittstyper från filer som lagras i deras digitala lagring. Mjukvaruutvecklare kan ladda typsnitt från olika källor, inklusive lokala filer, strömmar, URL:er med mera. Efter att ha laddat TrueType-typsnittsfilerna kan mjukvaruutvecklare arbeta med typsnittsfilen, göra ändringar i vissa parametrar och vilja spara filen på disk. Följande exempel visar hur man laddar True Type-typsnitt och sparar dem till disk via C#-API.
Hur laddar man True Type-teckensnitt, uppdaterar dem och sparar dem med C# .NET API?
string fileName= dataDir + "Montserrat-Regular.ttf"; //Font file name with full path
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));
TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;
//byte array to load Font from
string dataDir = RunExamples.GetDataDir_Data();
byte[] fontMemoryData = File.ReadAllBytes(dataDir + "Montserrat-Regular.ttf");
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new ByteContentStreamSource(fontMemoryData)));
TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;
//Work with data from just loaded TtfFont object
//Save TtfFont to disk
//Output Font file name with full path
string outputFile = RunExamples.GetDataDir_Data() + "Montserrat-Regular_out.ttf";
ttfFont.Save(outputFile);
Rendera text inuti via C#-API
Aspose.Font för .NET har inkluderat mycket användbara funktioner som möjliggör för mjukvaruutvecklare att rendera text i sina egna .NET-applikationer med lätthet. Det tillhandahåller ett flexibelt och kraftfullt API för att rendera text på olika sätt. Det enklaste sättet att rendera text med API:et är att rita den på ett Graphics-objekt och sedan, genom att använda klassen TextRenderingOptions, kan utvecklare rendera texten som en bild. Mjukvaruutvecklare kan också rendera text som en vektorgrafik genom att skapa ett Font-objekt och därefter skapa ett Graphics-objekt och anropa metoden DrawPath för att rita glyfenas bana med en svart penna och slutligen spara den resulterande vektorgrafiken till en SVG-fil. Följande exempel visar hur man ritar text på ett graphics-objekt och renderar text som en bild med C#-kod.
Rendera grafikobjekt till text via .NET API
// Draw Text on an Object
using (var font = new Aspose.Font.Font("Arial.ttf"))
using (var graphics = new Aspose.Imaging.Graphics())
{
graphics.DrawString("Hello, World!", font, Aspose.Imaging.Brushes.Black, new Aspose.Imaging.PointF(10, 10));
graphics.Save("output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
//Rendering Text as an Image
using (var font = new Aspose.Font.Font("Arial.ttf"))
{
var options = new Aspose.Font.TextRenderingOptions("Hello, World!", font, 24, Aspose.Font.Color.Black);
var image = options.ToImage();
image.Save("output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
