FontDialog был разработан, чтобы показывать только шрифты TrueType, чтобы оставаться совместимым с GDI +. Чтобы показать шрифты устройства, нужно немного взломать Reflection:
using System.Reflection;
...
FontDialog fontDialog1 = new FontDialog();
MethodInfo mi = typeof(FontDialog).GetMethod("SetOption",
BindingFlags.NonPublic | BindingFlags.Instance);
mi.Invoke(fontDialog1, new object[] { 0x40000, false });
fontDialog1.ShowDialog();
Я не знаю, включает ли это также шрифты Adobe OpenType, у меня их нет. Дайте нам знать.