public void GetAllFonts()
{
//ExStart
//ExFor:Run
//ExSummary:Gets all fonts used in a document.
Document doc = new Document(MyDir + "Font.Names.doc");
// Select all runs in the document.
NodeCollection runs = doc.GetChildNodes(NodeType.Run, true);
// Use a hashtable so we will keep only unique font names.
Hashtable fontNames = new Hashtable();
foreach (Run run in runs)
{
// This adds an entry into the hashtable.
// The key is the font name. The value is null, we don't need the value.
fontNames[run.Font.Name] = null;
}
// There are two fonts used in this document.
Console.WriteLine("Font Count: " + fontNames.Count);
//ExEnd
// Verify the font count is correct.
Assert.AreEqual(2, fontNames.Count);
}