
Aspose.Font for .NET
API czcionek .NET do ładowania, zapisywania i konwertowania czcionek
API C# .NET umożliwia programistom ładowanie, kodowanie, zapisywanie i konwertowanie TrueType, CFF, OpenType oraz Type1 w aplikacjach .NET.
Czcionki odgrywają kluczową rolę w tworzeniu i zarządzaniu atrakcyjnymi wizualnie dokumentami, prezentacjami, broszurami i projektami. Jednak zarządzanie czcionkami może być bardzo trudnym zadaniem, szczególnie przy pracy z wieloma czcionkami na różnych platformach i urządzeniach. Aspose.Font dla .NET oferuje kompleksowe i zaawansowane rozwiązanie, które umożliwia programistom ładowanie, kodowanie, zapisywanie i konwertowanie różnych typów czcionek w ich własnych aplikacjach .NET. Biblioteka zapewnia prosty i intuicyjny interfejs do ładowania czcionek z różnych źródeł, takich jak pliki lokalne, strumienie, adresy URL, katalogi systemowe, a także używanie niestandardowych ścieżek wyszukiwania czcionek.
Aspose.Font dla .NET to bardzo łatwe w obsłudze i bogate w funkcje API zarządzania czcionkami, które umożliwia programistom pracę z różnymi rodzinami czcionek, takimi jak TrueType, OpenType i Type1, w ich własnych aplikacjach .NET. Biblioteka zapewnia jednolite interfejs do pracy z czcionkami, niezależnie od formatu bazowego czy platformy. Korzystając z Aspose.Font API, programiści mogą wykonywać szeroki zakres zadań związanych z czcionkami, takich jak ładowanie, instalowanie i osadzanie czcionek, a także konwertowanie czcionek do różnych formatów bez żadnych zewnętrznych zależności.
Aspose.Font dla .NET zapewnia kompatybilność na różnych platformach i urządzeniach, umożliwiając programistom osadzanie czcionek w dokumentach lub konwertowanie ich do różnych formatów. Jest to bardzo przydatna funkcja, szczególnie przy pracy z starszymi czcionkami lub przy obsłudze złożonej typografii. Obsługuje także funkcje podzbioru czcionek, co jest bardzo pomocne w zmniejszaniu rozmiarów plików i poprawie wydajności renderowania. Dzięki łatwej implementacji i samodzielnej bibliotece, Aspose.Font dla .NET jest ostatecznym rozwiązaniem do zarządzania czcionkami w aplikacjach .NET.
Rozpoczęcie pracy z Aspose.Font dla .NET
Zalecanym sposobem instalacji Aspose.Font dla .NET jest użycie NuGet. Proszę użyć poniższego polecenia, aby przeprowadzić płynną instalację.
Zainstaluj Aspose.Font dla .NET za pomocą polecenia NuGet
NuGet\Install-Package Aspose.Font -Version 23.3.0Możesz pobrać bibliotekę bezpośrednio ze strony produktu Aspose.Font dla .NET
Konwertuj czcionki na inne formaty za pomocą interfejsu API C#
Aspose.Font dla .NET zawiera pełną funkcjonalność, która pozwala programistom na programowanie przy użyciu kodu C# .NET. Korzystając z API Aspose.Font, programiści mogą konwertować różne typy czcionek, takie jak OpenType, Web Open Font Format (WOFF i WOFF2), Type1, TrueType, Compact Font Format (CFF) i wiele innych. Poniższy przykład pokazuje, jak łatwo programiści mogą konwertować czcionki TTF do WOFF2 w aplikacjach C#.
Konwertować czcionki TTF na WOFF2 przy użyciu 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);
Praca z czcionkami True Type za pomocą interfejsu API C#
Aspose.Font dla .NET zawiera bardzo potężne funkcje umożliwiające pracę z różnymi typami czcionek. Umożliwia programistom odczytywanie czcionek TrueType z plików przechowywanych w ich cyfrowym magazynie. Programiści mogą ładować czcionki z różnych źródeł, w tym z lokalnych plików, strumieni, adresów URL i tak dalej. Po załadowaniu plików czcionek TrueType programiści mogą pracować z plikiem czcionki, wprowadzać zmiany w niektórych parametrach i zapisywać plik na dysku. Poniższy przykład pokazuje, jak załadować czcionki True Type i zapisać je na dysku za pomocą interfejsu API C#.
Jak załadować czcionki True Type, zaktualizować je i zapisać przy użyciu interfejsu API C# .NET?
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);
Renderowanie tekstu wewnątrz za pomocą interfejsu API C#
Aspose.Font dla .NET zawiera bardzo przydatne funkcje umożliwiające programistom renderowanie tekstu w ich własnych aplikacjach .NET z łatwością. Dostarcza elastyczne i potężne API do renderowania tekstu na różne sposoby. Najprostszym sposobem renderowania tekstu przy użyciu API jest narysowanie go na obiekcie Graphics, a następnie, przy użyciu klasy TextRenderingOptions, programiści mogą renderować tekst jako obraz. Programiści mogą także renderować tekst jako grafikę wektorową, tworząc obiekt Font, a potem tworząc obiekt Graphics i wywołując metodę DrawPath, aby narysować ścieżkę glifu czarnym piórem, a na końcu zapisać powstałą grafikę wektorową do pliku SVG. Poniższy przykład pokazuje, jak narysować tekst na obiekcie graficznym i renderować tekst jako obraz przy użyciu kodu C#.
Renderuj obiekt graficzny do tekstu za pomocą interfejsu API .NET
// 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());
}
