FontInfoCollection

FontInfoCollection class

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

För att lära dig mer, besökArbeta med teckensnitt dokumentationsartikel.

public class FontInfoCollection : IEnumerable<FontInfo>

Egenskaper

namnBeskrivning
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 ärfalsk.
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 ärfalsk .
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 ärfalsk.

Metoder

namnBeskrivning
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 föremål.

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