Получить список доступных шрифтов

В этом уроке мы объясним, как получить список шрифтов, доступных в Aspose.Words для .NET. Список доступных шрифтов позволяет узнать, какие шрифты можно использовать в своих документах. Мы шаг за шагом проведем вас, чтобы помочь вам понять и реализовать код в вашем проекте .NET.

Предварительные условия

Прежде чем начать, убедитесь, что у вас есть следующие предметы:

  • Практическое знание языка программирования C#.
  • Библиотека Aspose.Words для .NET, установленная в вашем проекте.

Шаг 1. Определите каталог документов.

Во-первых, вам нужно установить путь к каталогу, соответствующий местоположению вашего документа Word. Заменять"YOUR DOCUMENT DIRECTORY" в коде с соответствующим путем.

// Путь к каталогу ваших документов
string dataDir = "YOUR DOCUMENTS DIRECTORY";

Шаг 2. Настройте источники шрифтов

Далее мы создадим экземплярFontSettings и получите существующие источники шрифтов, используяGetFontsSources() метод. Мы также добавим новый источник шрифтов, указав папку, содержащую шрифты.

// Настройка источников шрифтов
FontSettings fontSettings = new FontSettings();
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());

// Добавить новый источник шрифта
FolderFontSource folderFontSource = new FolderFontSource(dataDir, true);
fontSources.Add(folderFontSource);

FontSourceBase[] updatedFontSources = fontSources.ToArray();

Шаг 3. Получите список доступных шрифтов.

Теперь мы просмотрим доступные шрифты, используяGetAvailableFonts() метод для первого обновленного источника шрифта.

// Получить список доступных шрифтов
foreach(PhysicalFontInfo fontInfo in updatedFontSources[0].GetAvailableFonts())
{
Console.WriteLine("Font Family Name: " + fontInfo.FontFamilyName);
Console.WriteLine("Full font name: " + fontInfo.FullFontName);
Console.WriteLine("Version: " + fontInfo.Version);
Console.WriteLine("Path: " + fontInfo.FilePath);
}

Пример исходного кода для получения списка доступных шрифтов с помощью Aspose.Words для .NET


// Путь к каталогу ваших документов
string dataDir = "YOUR DOCUMENT DIRECTORY";

FontSettings fontSettings = new FontSettings();
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
// Добавьте новый источник папки, который будет указывать Aspose.Words искать шрифты в следующей папке.
FolderFontSource folderFontSource = new FolderFontSource(dataDir, true);
// Добавьте пользовательскую папку, содержащую наши шрифты, в список существующих источников шрифтов.
fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
foreach (PhysicalFontInfo fontInfo in updatedFontSources[0].GetAvailableFonts())
{
	Console.WriteLine("FontFamilyName : " + fontInfo.FontFamilyName);
	Console.WriteLine("FullFontName  : " + fontInfo.FullFontName);
	Console.WriteLine("Version  : " + fontInfo.Version);
	Console.WriteLine("FilePath : " + fontInfo.FilePath);
}

Заключение

В этом уроке мы увидели, как получить список шрифтов, доступных в Aspose.Words для .NET. Это позволит вам узнать, какие шрифты вы можете использовать в своих документах. Не стесняйтесь использовать эту функцию, чтобы выбрать шрифты, соответствующие вашим потребностям.

Часто задаваемые вопросы

Вопрос: Как получить список шрифтов, доступных в Aspose.Words?

О: Чтобы получить список шрифтов, доступных в Aspose.Words, вы можете использовать командуFontsProvider класс иGetAvailableFonts метод. Этот метод вернет список всех шрифтов, установленных в вашей системе.

Вопрос: Могу ли я отфильтровать список доступных шрифтов по определенным критериям в Aspose.Words?

О: Да, вы можете фильтровать список шрифтов, доступных в Aspose.Words, используя определенные критерии. Например, вы можете фильтровать шрифты по семейству, стилю или языку.

Вопрос: Как я могу использовать список доступных шрифтов в своих документах Word?

О: Чтобы использовать список шрифтов, доступных в ваших документах Word, вы можете просмотреть список и выбрать подходящие шрифты, используя методы и свойства файлаFontSettings класс в Aspose.Words.