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);
}
Смотрите также
- интерфейс IFontsManager
- пространство имён Aspose.Slides
- сборка Aspose.Slides