FontInfoCollectionGetEnumerator Method |
Namespace: Aspose.Words.Fonts
Document doc = new Document(MyDir + "Document.docx"); // We can iterate over all the fonts with an enumerator IEnumerator fontCollectionEnumerator = doc.FontInfos.GetEnumerator(); // Print detailed information about each font to the console while (fontCollectionEnumerator.MoveNext()) { FontInfo fontInfo = (FontInfo)fontCollectionEnumerator.Current; if (fontInfo != null) { Console.WriteLine("Font name: " + fontInfo.Name); // Alt names are usually blank Console.WriteLine("Alt name: " + fontInfo.AltName); Console.WriteLine("\t- Family: " + fontInfo.Family); Console.WriteLine("\t- " + (fontInfo.IsTrueType ? "Is TrueType" : "Is not TrueType")); Console.WriteLine("\t- Pitch: " + fontInfo.Pitch); Console.WriteLine("\t- Charset: " + fontInfo.Charset); Console.WriteLine("\t- Panose:"); Console.WriteLine("\t\tFamily Kind: " + fontInfo.Panose[0]); Console.WriteLine("\t\tSerif Style: " + fontInfo.Panose[1]); Console.WriteLine("\t\tWeight: " + fontInfo.Panose[2]); Console.WriteLine("\t\tProportion: " + fontInfo.Panose[3]); Console.WriteLine("\t\tContrast: " + fontInfo.Panose[4]); Console.WriteLine("\t\tStroke Variation: " + fontInfo.Panose[5]); Console.WriteLine("\t\tArm Style: " + fontInfo.Panose[6]); Console.WriteLine("\t\tLetterform: " + fontInfo.Panose[7]); Console.WriteLine("\t\tMidline: " + fontInfo.Panose[8]); Console.WriteLine("\t\tX-Height: " + fontInfo.Panose[9]); } }