Также стоит отметить, что при получении имени шрифта из диалогового окна шрифта вам нужно значение: fontDlg.Font.Name
или fontDlg.Font.FontFamily.Name
.
Это значение позволит вам правильно установить имя шрифта, как указано выше, перед тем, как показывать диалог.