If you want to get FontFamily as opposed to the value in the Fonts.Families [0] .Name file, you will find it in family.FamilyNames by culture:
FontFamily family = new FontFamily(String.Format("file:///{0}#{1}", fi.FullName, fileFonts.Families[0].Name)); Console.WriteLine("\tFamilySource: {0}", family.Source); foreach (var x in family.FamilyNames) { Console.WriteLine("\tFamilyName: {0}", x); // <------ HERE } foreach (var y in family.FamilyTypefaces) { foreach (var z in y.AdjustedFaceNames) { Console.WriteLine("\tTypeface: {0}",z); } }
Output Example:
Arial FamilySource: file:///C:\Users\tim\Desktop\arial.ttf#Arial FamilyName: [en-us, Arial] Typeface: [en-us, Regular] Typeface: [en-us, Bold] Typeface: [en-us, Bold Oblique] Typeface: [en-us, Oblique] Arial FamilySource: file:///C:\Users\tim\Desktop\arialbd.ttf#Arial FamilyName: [en-us, Arial] Typeface: [en-us, Bold] Typeface: [en-us, Bold Oblique] Arial FamilySource: file:///C:\Users\tim\Desktop\arialbi.ttf#Arial FamilyName: [en-us, Arial] Typeface: [en-us, Bold Italic] Arial FamilySource: file:///C:\Users\tim\Desktop\ariali.ttf#Arial FamilyName: [en-us, Arial] Typeface: [en-us, Italic] Typeface: [en-us, Bold Italic] Arial Narrow FamilySource: file:///C:\Users\tim\Desktop\ARIALN.TTF#Arial Narrow FamilyName: [en-us, Arial] Typeface: [en-us, Condensed] Typeface: [en-us, Condensed Bold] Typeface: [en-us, Condensed Bold Oblique] Typeface: [en-us, Condensed Oblique] Arial Narrow FamilySource: file:///C:\Users\tim\Desktop\ARIALNB.TTF#Arial Narrow FamilyName: [en-us, Arial] Typeface: [en-us, Condensed Bold] Typeface: [en-us, Condensed Bold Oblique] Arial Narrow FamilySource: file:///C:\Users\tim\Desktop\ARIALNBI.TTF#Arial Narrow FamilyName: [en-us, Arial] Typeface: [en-us, Condensed Bold Italic] Arial Narrow FamilySource: file:///C:\Users\tim\Desktop\ARIALNI.TTF#Arial Narrow FamilyName: [en-us, Arial] Typeface: [en-us, Condensed Italic] Typeface: [en-us, Condensed Bold Italic] Arial Black FamilySource: file:///C:\Users\tim\Desktop\ariblk.ttf#Arial Black FamilyName: [en-us, Arial] Typeface: [en-us, Black] Typeface: [en-us, Black Oblique]
However, your note that βI have some fonts that have the same Typeface name but a different font name and I would like to distinguish between themβ suggests that FontFamily is not what you are really looking for .