jquery - настроить все размеры шрифтов, где они объявлены? - PullRequest
0 голосов
/ 09 декабря 2010

Я обнаруживаю, установлен ли пользователь Calibri:

$(document).ready(function() {
    var cWidth = $('.calibri').width();
    var aWidth = $('.arial').width();
    if (cWidth == aWidth){ 
        //No Calibri installed
    }      
});

Как мне найти классы, которые определяют размер шрифта, а затем уменьшить их, скажем, на 20%?

Ответы [ 2 ]

1 голос
/ 09 декабря 2010

Вы должны использовать CSS:

body {font-size:80%}

Попытка точно контролировать шрифты на клиенте - игра для дурака;Вы потратите много времени на попытки потерпеть неудачу.Если бы существовал какой-то нечестивый взлом, чтобы заставить ваш точный шрифт, какой была бы реальная ценность?Веб-страницы - это документы, а не постеры фильмов.Установите свой шрифт как общее семейство и двигайтесь дальше.

body {font-family:sans-serif}
0 голосов
/ 09 декабря 2010

Предполагая, что ваш связанный с javascript работает до этого момента, завершение его - это установка размеров, которые я считаю (если я правильно понял), вот что должно работать:но может приблизить вас к тому, что вы ищете.

edit, главный пердеть мозга, вы должны проверить на font-size после получения элемента.Это все еще может быть не идеально (я не смог его протестировать), но идея в том, что вам нужно проверить возврат от $(this).css('font-size')

Надеюсь, это поможетЧем больше я думаю об этом, тем лучше это делать довольно глупо.

...