FontCollection

FontCollection class

Представляет коллекцию шрифтов.

public sealed class FontCollection : ICollection<Font>

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

ИмяОписание
Count { get; }Получает количествоFont элементы объекта, фактически содержащиеся в коллекции.
IsReadOnly { get; }Получает значение, указывающее, доступна ли коллекция только для чтения
IsSynchronized { get; }Получает значение, указывающее, является ли доступ к коллекции синхронизированным (потокобезопасным).
Item { get; }Получает элемент шрифта по указанному индексу. (2 indexers)
SyncRoot { get; }Получает объект, который можно использовать для синхронизации доступа к коллекции.

Методы

ИмяОписание
Add(Font, out string)Добавляет новый шрифт в ресурсы шрифта и возвращает автоматически назначенное имя ресурса шрифта.
Contains(Font)Определяет, содержит ли коллекция определенное значение.
Contains(string)Проверяет, существует ли шрифт в коллекции шрифтов.
CopyTo(Font[], int)Копирует всю коллекцию в совместимый одномерный массив, начиная с указанного индекса целевого массива
GetEnumerator()Возвращает перечислитель для всей коллекции.
Remove(Font)Удаляет указанный элемент из коллекции.

Примечания

Коллекции шрифтов, представленныеFontCollection class используются в нескольких сценариях. Например, в ресурсах сFonts имущество.

Примеры

Пример демонстрирует, как сделать все шрифты, объявленные на странице, встроенными.

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

// убедиться, что все шрифты, объявленные в ресурсах страницы, встроены
// обратите внимание, что если шрифты объявлены в ресурсах формы, они недоступны из ресурсов страницы
foreach(Aspose.Pdf.Txt.Font font in doc.Pages[1].Resources.Fonts)
{
    if(!font.IsEmbedded)
        font.IsEmbedded = true;
}

doc.Save(@"D:\Tests\input.pdf");

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