Класс FontDialog уже делает это, он использует API-вызов ChooseFont () с опцией CF_TTONLY. Что заставляет диалог отображать только те шрифты, которые рекламируют себя как шрифты TrueType. Ссылки предполагают, что вокруг этого дурака есть шрифты, о которых раньше никогда не слышали до сегодняшнего дня. Что делает его довольно редким, но, конечно, не неожиданным, вокруг немало нежелательных шрифтов с плохими метаданными.
Вы ничего не можете сделать, чтобы поймать исключение, оно вызывается функцией обратного вызова, встроенной в .NET Framework. Переписать класс - вариант, но не приятный. Удаление шрифта Troumaker, безусловно, является простым решением.