Загрузка документов шрифтов из массива байтов

.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#:

  1. Установите массив байтов для загрузки шрифта, используя класс FontFileDefinition .
  2. Воспользуйтесь статическим методом Open() объекта Aspose.Font.Sources.FontDefinition для создания нужного объекта FontDefinition.
  3. Используйте объект типа ByteContentStreamSource для указания формата шрифта CFF.
  4. Передайте соответствующий 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#:

  1. Установите массив байтов для загрузки шрифта Type 1, используя класс FontFileDefinition.
  2. Воспользуйтесь статическим методом Open() объекта Aspose.Font.Sources.FontDefinition для создания нужного объекта FontDefinition.
  3. Используйте объект типа ByteContentStreamSource для указания формата шрифта Type 1.
  4. Передайте соответствующий 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().