FontsManager

FontsManager класс

Управляет шрифтами в презентации.

public class FontsManager : IFontsManager

Свойства

ИмяОписание
FontFallBackRulesCollection { get; set; }Представляет коллекцию правил FontFallBack пользователя для управления коллекциями шрифтов с целью правильных замен с помощью функции резервного копирования. Чтение/запись IFontFallBackRulesCollection.
FontSubstRuleList { get; set; }Подстановки шрифтов, используемые при рендеринге. Чтение/запись IFontSubstRuleCollection.

Методы

ИмяОписание
AddEmbeddedFont(byte[], EmbedFontCharacters)Добавляет встроенный шрифт. Имейте в виду, что большинство шрифтов защищены авторским правом. Сначала найдите лицензию шрифта и проверьте, можно ли свободно переносить его на другую машину. Может быть выброшено ArgumentException, если данные шрифта равны null или этот шрифт уже встроен.
AddEmbeddedFont(IFontData, EmbedFontCharacters)Добавляет встроенный шрифт. Имейте в виду, что большинство шрифтов защищены авторским правом. Сначала найдите лицензию шрифта и проверьте, можно ли свободно переносить его на другую машину. Может быть выброшено ArgumentException, если данные шрифта равны null или этот шрифт уже встроен.
GetEmbeddedFonts()Возвращает шрифты, встроенные в презентацию
GetFontBytes(IFontData, FontStyleType)Получает массив байтов, представляющий данные шрифта для заданного стиля шрифта и данных шрифта.
GetFontEmbeddingLevel(byte[], string)Определяет уровень встраивания шрифта по указанному массиву байтов и имени шрифта.
GetFonts()Возвращает шрифты, используемые в презентации
GetSubstitutions()Получает информацию о шрифтах, которые будут заменены при рендеринге презентации.
GetSubstitutions(int[])Получает информацию о шрифтах, которые будут заменены при рендеринге указанных слайдов.
RemoveEmbeddedFont(IFontData)Удаляет встроенный шрифт
ReplaceFont(IFontSubstRule)Заменяет шрифт в презентации, используя информацию, предоставленную в FontSubstRule
ReplaceFont(IFontSubstRuleCollection)Заменяет шрифт в презентации, используя информацию, предоставленную в коллекции FontSubstRule
ReplaceFont(IFontData, IFontData)Заменяет шрифт в презентации

Примеры

Следующий пример демонстрирует, как добавить встроенные шрифты в презентацию PowerPoint.

[C#]
// Загрузить презентацию
using (Presentation presentation = new Presentation("Fonts.pptx"))
{
	// Загрузить исходный шрифт для замены
	IFontData sourceFont = new FontData("Arial");
	IFontData[] allFonts = presentation.FontsManager.GetFonts();
	IFontData[] embeddedFonts = presentation.FontsManager.GetEmbeddedFonts();
	foreach (IFontData font in allFonts)
	{
		if (!embeddedFonts.Contains(font))
		{
			presentation.FontsManager.AddEmbeddedFont(font, EmbedFontCharacters.All);
		}
	}
	// Сохранить презентацию
	presentation.Save("AddEmbeddedFont_out.pptx", SaveFormat.Pptx);
}

Смотрите также