Настройка коллекций резервных шрифтов в .NET

Применение правил резервного шрифта

Экземпляры класса FontFallBackRule могут быть организованы в FontFallBackRulesCollection, реализующий интерфейс IFontFallBackRulesCollection. Можно добавлять или удалять правила из коллекции.

Затем эту коллекцию можно назначить свойству FontFallBackRulesCollection класса FontsManager. FontsManager управляет шрифтами во всей презентации.

Каждая Presentation имеет свойство FontsManager со своим собственным экземпляром класса FontsManager.

Ниже приведён пример того, как создать коллекцию правил резервных шрифтов и назначить её FontsManager конкретной презентации:

using (Presentation presentation = new Presentation())
{
	IFontFallBackRulesCollection userRulesList = new FontFallBackRulesCollection();

	userRulesList.Add(new FontFallBackRule(0x0B80, 0x0BFF, "Vijaya"));
	userRulesList.Add(new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic"));

	presentation.FontsManager.FontFallBackRulesCollection = userRulesList;
}

После инициализации FontsManager коллекцией резервных шрифтов, резервные шрифты применяются во время рендеринга презентации.

Вопросы и ответы

Будут ли мои правила резервного шрифта встроены в файл PPTX и видны в PowerPoint после сохранения?

Нет. Правила резервного шрифта — это настройки рендеринга во время выполнения; они не сериализуются в PPTX и не будут отображаться в интерфейсе PowerPoint.

Применяется ли резервный шрифт к тексту внутри SmartArt, WordArt, диаграмм и таблиц?

Да. Для любого текста в этих объектах используется тот же механизм замены глифов.

Поставляет ли Aspose какие-либо шрифты вместе с библиотекой?

Нет. Шрифты вы добавляете и используете самостоятельно, неся за это ответственность.

Можно ли одновременно использовать замену/подстановку недостающих шрифтов и резервный шрифт для отсутствующих глифов?

Да. Это независимые этапы единого конвейера разрешения шрифтов: сначала движок определяет доступность шрифтов (replacement/substitution), затем резервный шрифт заполняет пробелы для отсутствующих глифов в доступных шрифтах.