FontInfoCollection

FontInfoCollection class

Representerar en samling teckensnitt som används i ett dokument.

public class FontInfoCollection : IEnumerable<FontInfo>

Egenskaper

namn Beskrivning
Count { get; } Hämtar antalet element som finns i samlingen.
EmbedSystemFonts { get; set; } Anger om systemteckensnitt ska bäddas in i dokumentet eller inte. Standardvärdet för den här egenskapen är falsk.
EmbedTrueTypeFonts { get; set; } Anger om TrueType-teckensnitt ska bäddas in i ett dokument eller inte när det sparas. Standardvärdet för den här egenskapen är falsk .
Item { get; } Får ett teckensnitt med det angivna namnet. (2 indexers)
SaveSubsetFonts { get; set; } Anger om en delmängd av de inbäddade TrueType-teckensnitten ska sparas eller inte med dokumentet. Standardvärdet för den här egenskapen är falsk.

Metoder

namn Beskrivning
Contains(string) Bestämmer om samlingen innehåller ett teckensnitt med det angivna namnet.
GetEnumerator() Returnerar ett uppräkningsobjekt som kan användas för att iterera över alla objekt i samlingen.

Anmärkningar

Objekt ärFontInfo objekt.

Du skapar inte instanser av den här klassen direkt. AnvändFontInfos egenskap för att komma åt samlingen av teckensnitt som definieras i dokumentet.

Exempel

Visar hur man skriver ut information om vilka typsnitt som finns i ett dokument.

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

FontInfoCollection allFonts = doc.FontInfos;
// Skriv ut alla använda och oanvända typsnitt i dokumentet.
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");
}

Visar hur man sparar ett dokument med inbäddade TrueType-teckensnitt.

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

Se även