Загрузка документов шрифтов из массива байтов
.NET API Solution для скачивания шрифтов TTF, WOFF, EOT, Type 1 и CFF из MemoryStream.
Aspose.Font API Solution обладает широким набором функций для работы со шрифтами. Конвертация, манипуляции с глифами, определение латинских символов и многое другое. Важный шаг при работе со шрифтами — загрузка файлов шрифтов, чтобы затем использовать их.
На этой странице описан способ загрузки файлов шрифтов из потоков, но вся функциональность подробно изложена в статье How to load files? . Там вы найдете больше примеров кода C#, а также узнаете об объектах и параметрах, необходимых для загрузки шрифтов.
Решение поддерживает следующие форматы шрифтов: TrueType (отдельный шрифт), TrueType (коллекция шрифтов), Web Open Font Format, Web Open Font Format версии 2.0, Embedded OpenType, шрифты Adobe Type 1 (pfa, pfb, afm, pfm) и Compact Font Format. Прилагаемые фрагменты кода показывают загрузку шрифтов Type 1 и CFF из массива байтов.
Для загрузки шрифтов нам требуется:
Aspose.Font for .NET API — это функциональный, мощный и простой в использовании API для манипуляций и конвертации документов на платформе C#.
Откройте менеджер пакетов NuGet, найдите Aspose.Font и установите его. Вы также можете использовать следующую команду в консоли диспетчера пакетов.
Package Manager Console Command
PM> Install-Package Aspose.Font
Шаги для загрузки Compact Font Format (CFF) из массива байтов/MemoryStream с использованием C#:
- Установите массив байтов для загрузки шрифта, используя класс FontFileDefinition .
- Воспользуйтесь статическим методом Open() объекта Aspose.Font.Sources.FontDefinition для создания нужного объекта FontDefinition.
- Используйте объект типа ByteContentStreamSource для указания формата шрифта CFF.
- Передайте соответствующий FontDefinition в метод Aspose.Font.Font.Open() .
C# код для загрузки шрифтов из потока
using Aspose.Font;
using Aspose.Font.Sources;
using Aspose.Font.Cff; //byte array to load Font from
byte[] fontMemoryData;
FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData),
FontType.CFF);
CffFont cffFont = Aspose.Font.Font.Open(fd) as CffFont;Шаги для загрузки шрифта Type 1 из массива байтов/MemoryStream с использованием C#:
- Установите массив байтов для загрузки шрифта Type 1, используя класс FontFileDefinition.
- Воспользуйтесь статическим методом Open() объекта Aspose.Font.Sources.FontDefinition для создания нужного объекта FontDefinition.
- Используйте объект типа ByteContentStreamSource для указания формата шрифта Type 1.
- Передайте соответствующий FontDefinition в метод Aspose.Font.Font.Open().
C# код для загрузки шрифтов из потока
using Aspose.Font;
using Aspose.Font.Sources;
using Aspose.Font.Type1; //byte array to load Font from
byte[] fontMemoryData;
FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData),
FontType.Type1);
Type1Font font = Aspose.Font.Font.Open(fd) as Type1Font;Часто задаваемые вопросы
1. Какие параметры для загрузки шрифтов программно?
Для корректной загрузки шрифта нужно знать два ключевых параметра. Это формат шрифта и его хранение.
2. Где находятся шрифты на моем компьютере?
Чтобы просмотреть шрифты, доступные на вашем компьютере, перейдите в каталог C:>Windows>Fonts. Там вы сможете управлять своими шрифтами.
3. Как загрузить шрифт из потока?
Установите массив бани с помощью FontFileDefinition и создайте объект с помощью метода Open(). Укажите формат шрифта. Завершите загрузку, используя метод Aspose.Font.Font.Open().