Driving me nuts, nothing works.
- SharpFont can't do it.
- PrivateFontCollection can't do it (only retrieves family name, plus has a bug that requires p/invoke to correct).
- System.Windows.Media.Fonts can't do it (only retrieves family name).
- GlyphTypeface can kinda do it (retrieves FamilyName and FaceName separately), but often throws a null reference exception from the constructor and seems to exhibit the same file-lock-left-open bug that PrivateFontCollection does, so it's an extra special kind of useless.
With two longstanding .net framework bugs in a single issue, this basic property of a font file seems far too difficult to retrieve.