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