Завантажити шрифт із файлу CFF | .NET
Contents
[
Hide
Show
]На цій сторінці ми розглянемо приклади завантаження шрифту CenturyGothic
, розміщеного у файлі CenturyGothic.cff.
Якщо ви не читали основи завантаження Aspose.Font, перейдіть до Як завантажити шрифти? сторінка.
Спочатку вам потрібно повідомити наступні простори імен у заголовку файлу:
1using System;
2using Aspose.Font
3using Aspose.Font.Sources;
4using System.IO;
Завантаження з файлу за допомогою об’єкта FileInfo
Дотримуйтесь алгоритму виконання завантаження шрифту:
- Побудувати шлях до файлу.
- Ініціювати об’єкт
FontDefiniton, передаючи
CFF
як значення FontType. - Отримати автоматично розраховане значення fileExtension.
- Завантажте шрифт.
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
Щоб завантажити шрифт таким чином, потрібно виконати наступні кроки:
- Побудувати шлях до файлу.
- Ініціалізуйте об’єкт
FontDefiniton, передавши
CFF
як значення FontType,cff
як значення fileExtension і ByteContentStreamSource об’єкт на основі масиву fontBytes. - Завантажте шрифт.
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).