1. Продукти
  2.   Font
  3.   .NET
  4.   Aspose.Font за .NET

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 приложения.

Previous Next

Започване с 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());
}

 Български