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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: проверка шрифта

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Саныч
Отправлено: 16 Мая, 2011 - 15:43:18
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




есть редактор, в нем возможность выбора шрифта... Задача в том, чтобы после загрузки страницы проверить наличие шрифтов у пользователя и в случае отсутствия такого удалить его из списка. Как проверить наличие шрифта?


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
IllusionMH
Отправлено: 16 Мая, 2011 - 22:46:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Саныч, я нашел пару вариантов на буржуйском. Сам не пробовал, но, возможно, поможет вам Улыбка
JavaScript/CSS Font Detector Март 2007 (этот выдает что у меня нет Times New Roman)
How to detect if a font is installed (only using JavaScript) Июль 2008

Если какой-то способ рабочий - сообщите народу ;)

(Отредактировано автором: 16 Мая, 2011 - 22:50:34)

 
 Top
Саныч
Отправлено: 16 Мая, 2011 - 23:02:12
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




посмотрел... первый вариант отбросил сразу, шрифт есть, а показывает что нету... не подходит
второй вариант впринципе работает. Он реализован по той же схеме, что и я надумал... Сначала записываем ширину блока, применяем к нему необходимый шрифт, снова замеряем ширину. Если ширина изменилась - шрифт установлен... Но тут возникают вопроссы:
1 - может получиться такая ситуация, когда шрифт применится, а ширина не изменится... это плохо
2 - проблема в том, что нужно применять все эти шрифты к блоку... Допустим у меня в редакторе 20 шрифтов, пока я каждый применю и проверю... некрасивые "скачки" получатся (а применят к скрытому блоку не вариант, у него ширина равна 0)
3 - очень не универсальное решение...

(Отредактировано автором: 16 Мая, 2011 - 23:03:46)



-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
IllusionMH
Отправлено: 17 Мая, 2011 - 01:40:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Саныч, зачем скрывать блок, если его можно спрятать?
Попробуйте стиль для блока, ширину которого проверяете.
CODE (CSS):
скопировать код в буфер обмена
  1. #testbox {
  2.   position: absolute;
  3.   top: 0px;
  4.   left: -1000px;
  5. }


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

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

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


Успехов ;)
 
 Top
Саныч
Отправлено: 17 Мая, 2011 - 12:56:23
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




IllusionMH пишет:
left: -1000px;
блин Ха-ха , я не подумал про это, в 12 ночи голова уже не так варит как хотелось бы)

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


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB