FontInfoCollection

FontInfoCollection class

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

public class FontInfoCollection : IEnumerable<FontInfo>

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

Имя Описание
Count { get; } Получает количество элементов, содержащихся в коллекции.
EmbedSystemFonts { get; set; } Указывает, следует ли встраивать системные шрифты в документ. Значение по умолчанию для этого свойства: ЛОЖЬ.
EmbedTrueTypeFonts { get; set; } Указывает, следует ли встраивать шрифты TrueType в документ при его сохранении. Значение по умолчанию для этого свойства: ЛОЖЬ .
Item { get; } Получает шрифт с указанным именем. (2 indexers)
SaveSubsetFonts { get; set; } Указывает, следует ли сохранять вместе с документом подмножество встроенных шрифтов TrueType. Значение по умолчанию для этого свойства: ЛОЖЬ.

Методы

Имя Описание
Contains(string) Определяет, содержит ли коллекция шрифт с заданным именем.
GetEnumerator() Возвращает объект перечислителя, который можно использовать для перебора всех элементов в коллекции.

Примечания

ПредметыFontInfo объекты.

Вы не создаете экземпляры этого класса напрямую. ИспользуйтеFontInfos для доступа к коллекции шрифтов , определенной в документе.

Примеры

Показывает, как напечатать сведения о том, какие шрифты присутствуют в документе.

Document doc = new Document(MyDir + "Embedded font.docx");

FontInfoCollection allFonts = doc.FontInfos;
// Печатаем все используемые и неиспользуемые шрифты в документе.
for (int i = 0; i < allFonts.Count; i++)
{
    Console.WriteLine($"Font index #{i}");
    Console.WriteLine($"\tName: {allFonts[i].Name}");
    Console.WriteLine($"\tIs {(allFonts[i].IsTrueType ? "" : "not ")}a trueType font");
}

Показывает, как сохранить документ со встроенными шрифтами TrueType.

Document doc = new Document(MyDir + "Document.docx");

FontInfoCollection fontInfos = doc.FontInfos;
fontInfos.EmbedTrueTypeFonts = embedAllFonts;
fontInfos.EmbedSystemFonts = embedAllFonts;
fontInfos.SaveSubsetFonts = embedAllFonts;

doc.Save(ArtifactsDir + "Font.FontInfoCollection.docx");

if (embedAllFonts)
    Assert.That(25000, Is.LessThan(new FileInfo(ArtifactsDir + "Font.FontInfoCollection.docx").Length));
else
    Assert.That(15000, Is.AtLeast(new FileInfo(ArtifactsDir + "Font.FontInfoCollection.docx").Length));

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