Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: проверка шрифта
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » проверка шрифта

Страниц (1): [1]
 

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

Если какой-то способ рабочий - сообщите народу ;)
3. Саныч - 16 Мая, 2011 - 23:02:12 - перейти к сообщению
посмотрел... первый вариант отбросил сразу, шрифт есть, а показывает что нету... не подходит
второй вариант впринципе работает. Он реализован по той же схеме, что и я надумал... Сначала записываем ширину блока, применяем к нему необходимый шрифт, снова замеряем ширину. Если ширина изменилась - шрифт установлен... Но тут возникают вопроссы:
1 - может получиться такая ситуация, когда шрифт применится, а ширина не изменится... это плохо
2 - проблема в том, что нужно применять все эти шрифты к блоку... Допустим у меня в редакторе 20 шрифтов, пока я каждый применю и проверю... некрасивые "скачки" получатся (а применят к скрытому блоку не вариант, у него ширина равна 0)
3 - очень не универсальное решение...
4. IllusionMH - 17 Мая, 2011 - 01:40:23 - перейти к сообщению
Саныч, зачем скрывать блок, если его можно спрятать?
Попробуйте стиль для блока, ширину которого проверяете.
CODE (CSS):
скопировать код в буфер обмена
  1. #testbox {
  2.   position: absolute;
  3.   top: 0px;
  4.   left: -1000px;
  5. }


Он видим, но скрыт от пользователя и перебор шрифтов осуществляется вне глаз пользователя.

По поводу шрифтов: Статистика по наличию шрифтов для различных ОС

"Алгоритм(теоретический) для повышения точности" (Отобразить)


Успехов ;)
5. Саныч - 17 Мая, 2011 - 12:56:23 - перейти к сообщению
IllusionMH пишет:
left: -1000px;
блин Ха-ха , я не подумал про это, в 12 ночи голова уже не так варит как хотелось бы)

как сделаю все, обязательно отпишу

 

Powered by ExBB FM 1.0 RC1