Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
есть редактор, в нем возможность выбора шрифта... Задача в том, чтобы после загрузки страницы проверить наличие шрифтов у пользователя и в случае отсутствия такого удалить его из списка. Как проверить наличие шрифта?
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
IllusionMH
Отправлено: 16 Мая, 2011 - 22:46:42
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
посмотрел... первый вариант отбросил сразу, шрифт есть, а показывает что нету... не подходит
второй вариант впринципе работает. Он реализован по той же схеме, что и я надумал... Сначала записываем ширину блока, применяем к нему необходимый шрифт, снова замеряем ширину. Если ширина изменилась - шрифт установлен... Но тут возникают вопроссы:
1 - может получиться такая ситуация, когда шрифт применится, а ширина не изменится... это плохо
2 - проблема в том, что нужно применять все эти шрифты к блоку... Допустим у меня в редакторе 20 шрифтов, пока я каждый применю и проверю... некрасивые "скачки" получатся (а применят к скрытому блоку не вариант, у него ширина равна 0)
3 - очень не универсальное решение...
"Алгоритм(теоретический) для повышения точности"(Отобразить)
(кажется что больше похоже на бред параноика)
Определяем ОС пользователя.
Берем эталонный шрифт для кайжой ОС (автоматом считаем что такой есть в системе)
Times New Roman для Win (99.62%) и Mac (96.88%)
и какой-нить другой для линя (у Times New Roman 70%)
Делается хорошая тестовая строка
Замеряется длина для обычного и жирного(курсивного) начертания
Меняем шрифт и сравниваем с эталоном
Если разница есть - присутствует
Если разницы нет - проверяем жирное(курсивное) начертание - окончательное решение - есть-нет
Успехов ;)
Саныч
Отправлено: 17 Мая, 2011 - 12:56:23
Участник
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
IllusionMH пишет:
left: -1000px;
блин , я не подумал про это, в 12 ночи голова уже не так варит как хотелось бы)
как сделаю все, обязательно отпишу
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.