FontRepository

FontRepository class

Выполняет поиск шрифта. Поиск в установленных системой шрифтах и стандартных шрифтах Pdf. Также предоставляет функциональные возможности для открытия пользовательских шрифтов.

public sealed class FontRepository

Конструкторы

ИмяОписание
FontRepository()Конструктор по умолчанию.

Характеристики

ИмяОписание
static Sources { get; }Получает коллекцию источников шрифтов.
static Substitutions { get; }Получает коллекцию стратегий замены шрифтов.

Методы

ИмяОписание
static FindFont(string)Ищет и возвращает шрифт с указанным именем шрифта.
static FindFont(string, bool)Ищет и возвращает шрифт с указанным именем шрифта, игнорируя или учитывая чувствительность к регистру.
static FindFont(string, FontStyles)Ищет и возвращает шрифт с указанным именем и стилем шрифта.
static FindFont(string, FontStyles, bool)Ищет и возвращает шрифт с указанным именем шрифта и стилем шрифта игнорируя или учитывая чувствительность к регистру.
static LoadFonts()Загружает установленные системой шрифты и стандартные шрифты Pdf. Этот метод был разработан для ускорения процесса загрузки шрифтов. По умолчанию шрифты загружаются по первому запросу для любого шрифта. Использование этого метода загружает системные и стандартные шрифты Pdf непосредственно перед открытием любого документа Pdf.
static OpenFont(string)Открывает шрифт с указанным путем к файлу шрифта.
static OpenFont(Stream, FontTypes)Открывает шрифт с указанным потоком шрифтов.
static OpenFont(string, string)Открывает шрифт с указанным путем к файлу шрифта и пути к файлу метрик.
static ReloadFonts()Перезагружает все шрифты, указанные свойствомSources

Примеры

В примере показано, как найти шрифт и заменить шрифт текста первой страницы.

// Найти шрифт
Font font = FontRepository.FindFont("Arial");

// Открыть документ
Document doc = new Document(@"D:\Tests\input.pdf");

// Создаем объект TextFragmentAbsorber для поиска всех вхождений текста "hello world"
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Принять поглотитель для первой страницы
doc.Pages[1].Accept(absorber);

// Изменяем шрифт первого вхождения текста
absorber.TextFragments[1].TextState.Font = font;

// Сохранить документ
doc.Save(@"D:\Tests\output.pdf"); 

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