Завантажити шрифт із файлу CFF | .NET

На цій сторінці ми розглянемо приклади завантаження шрифту CenturyGothic, розміщеного у файлі CenturyGothic.cff.


Якщо ви не читали основи завантаження Aspose.Font, перейдіть до Як завантажити шрифти? сторінка.

Спочатку вам потрібно повідомити наступні простори імен у заголовку файлу:

1using System;
2using Aspose.Font
3using Aspose.Font.Sources;
4using System.IO;

Завантаження з файлу за допомогою об’єкта FileInfo

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

  1. Побудувати шлях до файлу.
  2. Ініціювати об’єкт FontDefiniton, передаючи CFF як значення FontType.
  3. Отримати автоматично розраховане значення fileExtension.
  4. Завантажте шрифт.
 1    // Construct path to the file.
 2    string fontPath = Path.Combine(DataDir, "CenturyGothic.cff");
 3
 4    // Initialize FontDefinition object passing CFF as FontType value and using FontFileDefinition
 5    FontFileDefinition fileDef = new FontFileDefinition(new FileInfo(fontPath));     
 6
 7    // Based on FileInfo object, fileExtension value is calculated automatically from FileInfo fields.
 8    FontDefinition fontDef = new FontDefinition(FontType.CFF, fileDef);
 9
10    // Load the font 
11    Font font = Font.Open(fontDef);

Завантаження шрифту за допомогою змінної типу byte[] та використання об’єкта типу ByteContentStreamSource

Щоб завантажити шрифт таким чином, потрібно виконати наступні кроки:

  1. Побудувати шлях до файлу.
  2. Ініціалізуйте об’єкт FontDefiniton, передавши CFF як значення FontType, cff як значення fileExtension і ByteContentStreamSource об’єкт на основі масиву fontBytes.
  3. Завантажте шрифт.
 1    // Construct path to the file
 2    string fontPath = Path.Combine(DataDir, "CenturyGothic.cff");
 3
 4    // Load font binary data into byte array
 5    byte[] fontBytes = File.ReadAllBytes(fontPath);
 6
 7    // Initialize FontDefinition object  passing CFF as FontType value, "cff" as fileExtension value, 
 8    // and ByteContentStreamSource object based on fontBytes array
 9    FontDefinition fontDef = new FontDefinition(FontType.CFF, "ttf", new ByteContentStreamSource(fontBytes));
10
11    // Load the font
12    Font font = Font.Open(fontDef);

Більше прикладів того, як використовувати Aspose.Font, можна знайти в Aspose.Font.Examples.sln рішенні , у net-examples [Aspose.Font Documentation](https: //github.com/aspose-font/Aspose.Font-Documentation).

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.