В sharp developer посмотрел, там для каждого шрифта замеряется ширина "i." и "wc". Если совпадает, то шрифт моношириной.
Причем для этого создается даже дополнительный поток, хотя работает и без этого.
Есть ли какой-либо более нормальный, не такой извращенный способ.