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));

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