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