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

Решение .NET API для загрузки шрифтов TTF, WOFF, EOT, Type 1 и CFF из MemoryStream.

 

Aspose.Font API Solution имеет богатый функционал для работы со шрифтами. Преобразование, манипуляции с глифами, обнаружение латинских символов и многое другое. Важным шагом в манипуляциях со шрифтами является загрузка файлов шрифтов, чтобы вы могли использовать их позже.

На этой странице описан вариант загрузки файлов шрифтов из потоков, но вся функциональность подробно описана в Как загрузить файлы? статья. Там вы найдете гораздо больше примеров кода C#, а также узнаете объекты и параметры, необходимые для загрузки шрифта.

Решение поддерживает следующие форматы шрифтов: TrueType (одиночный шрифт), TrueType (набор шрифтов), Web Open Font Format, Web Open Font Format версии 2.0, Embedded OpenType, шрифт Adobe Type 1 (pfa, pfb, afm, pfm) и Компактный формат шрифта. В прикрепленных фрагментах кода показана загрузка шрифтов Type 1 и CFF из массива байтов.

Для загрузки шрифтов нам нужно:

  • Aspose.Font for .NET API — многофункциональный, мощный и простой в использовании API для работы с документами и преобразования для платформы C#.

  • Откройте диспетчер пакетов NuGet, найдите Aspose.Font и установите его. Вы также можете использовать следующую команду из консоли диспетчера пакетов.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Шаги для загрузки формата компактного шрифта (CFF) из массива байтов/MemoryStream с использованием C#:

  1. Установите массив байтов для загрузки шрифта с помощью класса FontFileDefinition .
  2. Используйте статический Mетод Open() объекта Aspose.Font.Sources.FontDefinition , чтобы создать нужный объект FontDefinition.
  3. Используйте объект типа ByteContentStreamSource , чтобы указать формат шрифта CFF.
  4. Передайте соответствующий FontDefinition в Aspose.Font.Font.Open() Mетод.

Код С# для загрузки шрифтов из потока

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

Код С# для загрузки шрифтов из потока

    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().