
Aspose.Font за .NET
.NET API за шрифтове за зареждане, запазване и конвертиране на шрифтове
C# .NET API позволява на софтуерните разработчици да зареждат, кодират, запазват и конвертират TrueType, CFF, OpenType и Type1 в .NET приложения.
Шрифтовете играят съществена роля при създаването и управлението на визуално привлекателни документи, презентации, брошури и дизайни. Въпреки това, управлението на шрифтове може да бъде много предизвикателна задача, особено когато се работи с множество шрифтове на различни платформи и устройства. Aspose.Font за .NET предлага цялостно и напреднало решение, което позволява на софтуерните разработчици да зареждат, кодират, запазват и конвертират различни типове шрифтове в собствените си .NET приложения. Библиотеката предоставя прост и интуитивен интерфейс за зареждане на шрифтове от различни източници, като локални файлове, потоци, URL адреси, системни директории, както и за използване на персонализирани пътища за търсене на шрифтове.
Aspose.Font for .NET е много лесен за работа и богата на функции API за управление на шрифтове, който позволява на софтуерните разработчици да работят с различни семейства шрифтове като TrueType, OpenType и Type1 шрифтове в техните .NET приложения. Библиотеката предоставя унифициран интерфейс за работа с шрифтове, независимо от подлежащия формат или платформа. С помощта на Aspose.Font API, софтуерните разработчици могат да извършват широк набор от задачи, свързани с шрифтове, като зареждане, инсталиране и вграждане на шрифтове, както и конвертиране на шрифтове в различни формати без външни зависимости.
Aspose.Font for .NET осигурява съвместимост между различни платформи и устройства, като позволява на разработчиците да вграждат шрифтове в документите си или да конвертират шрифтове в различни формати. Това е много полезна функция, особено при работа със стари шрифтове или при справяне със сложна типография. Той също така поддържа функции за подмножество на шрифтове, което е изключително полезно за намаляване на размера на файловете и подобряване на производителността при рендериране. С лесното си внедряване и самостоятелната библиотека, Aspose.Font for .NET е окончателното решение за управление на шрифтове в .NET приложения.
Започване с Aspose.Font за .NET
Препоръчителният начин за инсталиране на Aspose.Font за .NET е чрез NuGet. Моля, използвайте следната команда за гладка инсталация.
Инсталиране на Aspose.Font за .NET чрез NuGet команда
NuGet\Install-Package Aspose.Font -Version 23.3.0Можете да изтеглите библиотеката директно от Aspose.Font for .NET продуктова страница
Конвертиране на шрифтове в други формати чрез C# API
Aspose.Font за .NET включва пълна функционалност, която позволява на софтуерните разработчици програмистки да използват C# .NET код. С помощта на Aspose.Font API софтуерните разработчици могат да конвертират различни типове шрифтове като OpenType, Web Open Font Format (WOFF и WOFF2), Type1, TrueType, Compact Font Format (CFF) и много други. Следният пример показва колко лесно софтуерните разработчици могат да конвертират TTF шрифтове към WOFF2 в C# приложения.
Конвертиране на TTF шрифтове в WOFF2 с помощта на 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);
Работа с True Type шрифтове чрез C# API
Aspose.Font за .NET включва много мощни функции за работа с различни типове шрифтове. Той позволява на софтуерните разработчици да четат TrueType шрифтове от файлове, съхранявани в тяхното цифрово хранилище. Софтуерните разработчици могат да зареждат шрифтове от различни източници, включително локални файлове, потоци, URL адреси и др. След зареждане на TrueType шрифтовете, софтуерните разработчици могат да работят с файловете на шрифта, да правят промени в някои параметри и желаят да запишат файла на диск. Следният пример показва как да заредите True Type шрифтове и да ги запишете на диск чрез C# API.
Как да заредим True Type шрифтове, актуализираме ги & запазим ги, използвайки 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);
Рендериране на текст вътре чрез C# API
Aspose.Font за .NET включва много полезни функции, позволяващи на софтуерните разработчици да рендерират текст в собствените си .NET приложения с лекота. Той предоставя гъвкав и мощен API за рендериране на текст по различни начини. Най‑опростеният начин за рендериране на текст чрез API‑то е да го нарисувате върху обект Graphics и след това, като използвате класа TextRenderingOptions, разработчиците могат да рендерират текста като изображение. Софтуерните разработчици могат също така да рендерират текст като векторна графика, като създадат обект Font и след това създадат обект Graphics и извикат метода DrawPath, за да нарисуват пътя на глифовете с черен молив и накрая запазят получената векторна графика във SVG файл. Следният пример показва как да се нарисува текст върху графичен обект и да се рендерира текст като изображение, използвайки C# код.
Рендериране на графичен обект към текст чрез .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());
}
