FontInfoCollection

FontInfoCollection class

Bir belgede kullanılan bir yazı tipi koleksiyonunu temsil eder.

public class FontInfoCollection : IEnumerable<FontInfo>

Özellikleri

İsim Tanım
Count { get; } Koleksiyonda bulunan öğelerin sayısını alır.
EmbedSystemFonts { get; set; } Sistem yazı tiplerinin belgeye gömülüp gömülmeyeceğini belirtir. Bu özellik için varsayılan değer yanlış.
EmbedTrueTypeFonts { get; set; } Bir belge kaydedildiğinde belgeye TrueType yazı tiplerinin gömülüp gömülmeyeceğini belirtir. Bu özellik için varsayılan değer yanlış .
Item { get; } Belirtilen ada sahip bir yazı tipi alır. (2 indexers)
SaveSubsetFonts { get; set; } Belge ile katıştırılmış TrueType yazı tiplerinin bir alt kümesinin kaydedilip kaydedilmeyeceğini belirtir. Bu özellik için varsayılan değer yanlış.

yöntemler

İsim Tanım
Contains(string) Koleksiyonun verilen ada sahip bir yazı tipi içerip içermediğini belirler.
GetEnumerator() Koleksiyondaki tüm öğeler üzerinde yineleme yapmak için kullanılabilecek bir Numaralandırıcı nesnesi döndürür.

Notlar

ÖğelerFontInfo nesneler.

Bu sınıfın örneklerini doğrudan oluşturmazsınız. FontInfos belgede tanımlanan yazı tiplerinin koleksiyonuna erişme özelliği.

Örnekler

Bir belgede hangi yazı tiplerinin bulunduğunun ayrıntılarının nasıl yazdırılacağını gösterir.

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

FontInfoCollection allFonts = doc.FontInfos;
// Belgedeki tüm kullanılmış ve kullanılmayan yazı tiplerini yazdırın.
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");
}

Bir belgenin gömülü TrueType yazı tipleriyle nasıl kaydedileceğini gösterir.

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

Ayrıca bakınız