I cannot figure out how to correctly determine the specific OpenType font in WPF (.NET 4.5 / VS2012 / Windows 8). I have a font installed on my computer called "DINPro-BlackItalic".
File Name: DINPro-BlackItalic.otf
Windows reports font name: DINPro-BlackItalic

In WPF, I am doing something simple, for example:
<TextBlock Text="This is a sample sentence in DINPro-BlackItalic" FontFamily="DinPro-BlackItalic" FontSize="24" />
or FontFamily="#DinPro-BlackItalic"
This does not work (obviously not in italics), and it reverts to the default font. I tried many other options that work for other fonts in the font directory.
For example, Comic Sans works: FontFamily="Comic Sans MS" (awesome ...)
Now here's why I'm really confused: If I just guess another way to renumber the font name, it displays correctly!
It works: FontFamily="Din Pro Black Italic"
In short, here is a screenshot of the various FontFamily settings in WPF: 
Two questions:
1) How should I guess how to pass WPF this font correctly? It should have some canonical name registered somewhere, but it does not appear in the file name, file properties, or font name that Windows reports after it parsed the file.
2) What's worse, if I try to display the same font in a desktop application and on the Internet, browsers such as Chrome on Windows and even IE expect a “DINPro-BlackItalic” and will not display a delayed version of the name. It seems that WPF and Windows browsers make mutually exclusive decisions about which font name to use for indexing fonts. How do I get around this for custom fonts?

fonts wpf render
chris.keitel
source share