1. Товары
  2.   Font
  3.   .NET
  4.   Aspose.Font for .NET

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

Previous Next

Начало работы с 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());
}

 Русский