Завантаження вбудованих шрифтів OpenType (EOT) | .NET
Contents
[
Hide
Show
]Завантаження шрифтів EOT за допомогою Aspose.Font для .NET
Embedded OpenType (EOT) — це компактний веб‑орієнтований формат шрифтів, спочатку представлений Microsoft для використання в Internet Explorer. Хоча його популярність знизилася на користь WOFF/WOFF2, багато застарілих веб‑додатків все ще покладаються на файли EOT. Бібліотека Aspose.Font надає чистий .NET API, який дозволяє читати, змінювати, конвертувати та записувати шрифти EOT без потреби у графічній підсистемі.
Що вам потрібно
| Вимога | Подробиці |
|---|---|
| .NET Runtime | .NET 6.0 або новіше (бібліотека також підтримує .NET Framework 4.6.2+) |
| Aspose.Font for .NET | Встановити через NuGet: dotnet add package Aspose.Font |
| IDE | Visual Studio 2022, VS Code або будь‑який редактор, що підтримує C# |
| License | Потрібна дійсна ліцензія Aspose.Font для продакшн‑використання. Бібліотеку можна оцінювати у тестовому режимі з водяним знаком. |
Завантаження шрифту EOT
Крок за кроком
- Ініціалізуйте джерело файлу. Вкажіть застосунку фізичне розташування вашого файлу шрифту. Використання рядка‑літерала (@) правильно обробляє зворотні слеші у шляхах Windows.
- Завантажте та відкрийте шрифт за допомогою методу
Font.Open, який завантажує двійкові дані в об’єкт. На цьому етапі бібліотека перевіряє, чи файл не пошкоджений і чи не захищений. - Якщо шрифт завантажився успішно, ви можете отримати технічні дані.
1using Aspose.Font;
2using Aspose.Font.Sources;
3
4// Path to the EOT file
5string eotPath = @"C:\Fonts\MyWebFont.eot";
6
7// Create a FontDefinition from the file source
8FontDefinition fontDef = new FontDefinition(
9 FontType.EOT, // Explicitly specify the format
10 new FileSystemFontSource(eotPath)
11);
12
13// Load the font into memory
14Font font = Font.Open(fontDef);
15
16// Verify that the font was loaded correctly
17Console.WriteLine($"Family: {font.FamilyName}");
18Console.WriteLine($"Style: {font.Style}");
19Console.WriteLine($"Units per EM: {font.UnitsPerEm}");Ключові моменти
FontDefinitionзв’язує enum FontType з реалізацією FontSource. Це повідомляє системі, який тип шрифту використовується (EOT, TTF тощо) і звідки брати «сиру» інформацію.FileSystemFontSourceчитає шрифт з локальної файлової системи; підтримуються інші джерела (потік, пам’ять). Це вказує бібліотеці шукати шрифт на вашому жорсткому диску. За потреби можна використатиByteContentFontSource, якщо шрифт зберігається у базі даних або у пам’яті.- Повернутий об’єкт
Fontнадає лише‑для‑читання доступ до всіх таблиць OpenType. Font.Open(fontDef) аналізує двійкові дані .eot‑файлу та створює об’єкт у пам’яті, який розуміє гліфи, кернінг та метадані.