1. Саныч - 16 Мая, 2011 - 15:43:18 - перейти к сообщению
есть редактор, в нем возможность выбора шрифта... Задача в том, чтобы после загрузки страницы проверить наличие шрифтов у пользователя и в случае отсутствия такого удалить его из списка. Как проверить наличие шрифта?
2. IllusionMH - 16 Мая, 2011 - 22:46:42 - перейти к сообщению
Саныч, я нашел пару вариантов на буржуйском. Сам не пробовал, но, возможно, поможет вам
JavaScript/CSS Font Detector Март 2007 (этот выдает что у меня нет Times New Roman)
How to detect if a font is installed (only using JavaScript) Июль 2008
Если какой-то способ рабочий - сообщите народу ;)
JavaScript/CSS Font Detector Март 2007 (этот выдает что у меня нет Times New Roman)
How to detect if a font is installed (only using JavaScript) Июль 2008
Если какой-то способ рабочий - сообщите народу ;)
3. Саныч - 16 Мая, 2011 - 23:02:12 - перейти к сообщению
посмотрел... первый вариант отбросил сразу, шрифт есть, а показывает что нету... не подходит
второй вариант впринципе работает. Он реализован по той же схеме, что и я надумал... Сначала записываем ширину блока, применяем к нему необходимый шрифт, снова замеряем ширину. Если ширина изменилась - шрифт установлен... Но тут возникают вопроссы:
1 - может получиться такая ситуация, когда шрифт применится, а ширина не изменится... это плохо
2 - проблема в том, что нужно применять все эти шрифты к блоку... Допустим у меня в редакторе 20 шрифтов, пока я каждый применю и проверю... некрасивые "скачки" получатся (а применят к скрытому блоку не вариант, у него ширина равна 0)
3 - очень не универсальное решение...
второй вариант впринципе работает. Он реализован по той же схеме, что и я надумал... Сначала записываем ширину блока, применяем к нему необходимый шрифт, снова замеряем ширину. Если ширина изменилась - шрифт установлен... Но тут возникают вопроссы:
1 - может получиться такая ситуация, когда шрифт применится, а ширина не изменится... это плохо
2 - проблема в том, что нужно применять все эти шрифты к блоку... Допустим у меня в редакторе 20 шрифтов, пока я каждый применю и проверю... некрасивые "скачки" получатся (а применят к скрытому блоку не вариант, у него ширина равна 0)
3 - очень не универсальное решение...
4. IllusionMH - 17 Мая, 2011 - 01:40:23 - перейти к сообщению
Саныч, зачем скрывать блок, если его можно спрятать?
Попробуйте стиль для блока, ширину которого проверяете.
Попробуйте стиль для блока, ширину которого проверяете.
Он видим, но скрыт от пользователя и перебор шрифтов осуществляется вне глаз пользователя.
По поводу шрифтов: Статистика по наличию шрифтов для различных ОС
"Алгоритм(теоретический) для повышения точности" (Отобразить)
Успехов ;)