Ответ: Кириллица ест?
Зависит от того, какая степень правильности кириллических шрифтов тебе требуется. Скажем, какой-нибудь Type 1 шрифт Ленполиграфмаш "Брусковая Газетная" несомненно, является кириллическим, хотя в юникодных программах под Windows NT/2000/XP/2003 он работать без переделки не будет. А выявить это без просмотра шрифта человеком никак нельзя — имена символов там крайне странные -- скажем, русская А называется LPM201, и т.п.
Если годятся только правильные кириллические шрифты, то грубую проверку можно сделать на наличие, скажем, буквы ё: её PostScript-имя afii10071, а Unicode-код 0451. Поэтому, для Type 1 шрифтов можно просто задать проверку на поиск в шрифте (PFB или AFM-файле) строки afii10071. Те шрифты, в которых эта строка есть, скорее всего, это правильные кириллические шрифты.
А для TrueType или OpenType шрифтов можно сделать дампы шрифтов утилитой TTFDUMP или аналогичной ей, и проверять наличие в дампах строки "Char 0451". Те шрифты, в дампах которых эта строка есть, скорее всего, это правильные кириллические шрифты.
В принципе, кириллические TrueType или OpenType шрифты тоже можно искать поиском в файле шрифта строки afii10071. Но так найдутся не все правильные кириллические шрифты — часто в TrueType шрифтах нет правильных PostScript-имён символов, так как они там не очень-то и нужны.