Однажды видел замечательный пример определения присутствующих у пользователя шрифтов.
Создавался div с каким-нибудь текстом нужным шрифтом и сравнивались offsetWidth и offsetHeight с таким же div'ом с serif шрифтом. Если совпадало - шрифта в системе нет ;)
Можно таким способом протестировать ClearType, может быть ширина букв там меняется...
извините, неправильно указал.
точный метод я не помню, видимо там указывался заведомо существующий шрифт (Arial или Tahoma)
хотя согласен, что испортить работу метода возможно
создаем div в котором пишем строку не указывая шрифт
Потом для каждого шрифта, который нам надо проверить создаем такой же див, пишем такую же строку, но уже указываем нужный нам шрифт. Если размеры двух дивов совпали - то значит во втором тоже стоит шрифт по умолчанию и нужного нам шрифта там нет. Если нет- то радуемся
P.S. Возможно я где-то что-то наврал )) в любом случае --не специально.
если у вас смазывается текст, то скорее всего выставлено не родное разрешение монитора. есть тулза от МС, ClearType Tuner называется, можно настроить так, что текст на экране будет выглядеть как на распечатанном листе бумаги, красиво и чётко.
Никак. Решение — подразумевать наличие ClearType или иного сглаживания, а кто без него, тот сам виноват. Потому, что при создании страницы надо руководствоваться семантикой отображения, а уже как эту семантику трактовать при рендеринге — проблемы клиента. Тоже самое и с шрифтами.
Как определить наличие ClearType?