Завантаження файлів шрифтів з диска
Рішення .NET API для завантаження шрифтів TTF, WOFF, EOT, Type 1 і CFF з диска.
API Рішення Aspose.Font має багатий функціонал для роботи зі шрифтами. Конвертація, маніпуляції з гліфами, виявлення латинських символів і багато іншого. Важливим кроком у роботі зі шрифтами є завантаження файлів шрифтів, щоб ви могли використовувати їх пізніше.
На цій сторінці описано спосіб завантаження файлів шрифтів із диска, але вся функціональність докладно описана в статті Як завантажувати файли? . Там ви знайдете набагато більше прикладів коду C#, а також дізнаєтесь об’єкти та параметри, необхідні для завантаження шрифтів.
Рішення підтримує такі формати шрифтів: TrueType (окремий шрифт), TrueType (колекція шрифтів), Web Open Font Format, Web Open Font Format версії 2.0, Embedded OpenType, шрифт Adobe Type 1 (pfa, pfb, afm, pfm) і Compact Font Format (Cff). Додані на цій сторінці фрагменти коду показують завантаження колекції шрифтів (TTC) і шрифту TTf із диска.
Для завантаження шрифтів нам знадобляться:
API Aspose.Font для .NET — це багатофункціональний, потужний і простий у використанні API для роботи з документами та перетворення для платформи C#.
Відкрити менеджер пакунків NuGet і знайти і встановити Aspose.Font. Ви також можете використати наступну команду з консолі менеджера пакетів.
Package Manager Console Command
PM> Install-Package Aspose.Font
Покрокова інструкція для завантаження шрифтів TTC з диска за допомогою C#:
- Вкажіть шлях до каталогу документів.
- Ініціалізуйте об’єкт FontDefinition, передаючи TTF як значення FontType і використовуючи FontFileDefinition Клас.
- Передайте відповідний FontDefinition у метод Aspose.Font.Font.Open() .
C# Код для завантаження шрифтів з диска
using System;
using Aspose.Font;
using Aspose.Font.Sources;
using Aspose.Font.Ttf;
string fileName = @"C:\Windows\Fonts\cambria.ttc";
TtcFontSource source = new TtcFontSource(fileName);
FontDefinition[] fds = source.GetFontDefinitions();
TtfFont cambriaFont = null;
Console.WriteLine(string.Format("Collection contains {0} fonts", fds.Length));
for (int index = 0; index < fds.Length; index++)
{
string fontName = fds[index].FontName;
Console.WriteLine(string.Format("Font by index {0} has name \"{1}\"", index, fontName));
if (fontName == "Cambria")
cambriaFont = Aspose.Font.Font.Open(fds[index]) as TtfFont;
}
if (cambriaFont != null)
Console.WriteLine(string.Format("Font \"Cambria\" was found in collection. This font contains {0} glyphs", cambriaFont.NumGlyphs));
Покрокова інструкція для завантаження шрифтів .ttf з диска за допомогою C#:
- Створіть об’єкт Aspose.Font.Sources.FontDefinition, щоб описати розташування та формат шрифту.
- Щоб посилатися на файли на диску, використовуйте об’єкт Aspose.Font.Sources.FileSystemStreamSource .
- Використовуйте значення Aspose.Font.FontType.TTF, щоб указати формат TrueType.
- Щоб повернути вказаний шрифт, використовуйте метод Aspose.Font.Font.Open().
C# Код для завантаження шрифтів з диска
//Font file name with full path
string fileName;
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));
TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;
FAQ
1. Як завантажити шрифт з диска?
Вкажіть шлях до каталогу документів. Визначте шрифт за допомогою об’єктів класу FontFileDefinition і завантажте шрифт за допомогою методу Aspose.Font.Font.Open().
2. Як завантажити шрифти на ПК?
Завантажте файли шрифтів або архіви на свій ПК. Розпакуйте архів. Клацніть правою кнопкою миші на файлі шрифту, щоб вибрати параметр «Відкрити». Виберіть опцію «Встановити», і щойно шрифт буде встановлено, він буде готовий до використання.
3. Як імпортувати та використовувати шрифти?
Якщо ви використовуєте Windows, перейдіть до каталогу C:>Windows>Fonts
. Щоб використовувати завантажений шрифт, потрібно скопіювати та вставити файл шрифту в цю папку.