Это может быть поздно, но я предлагаю попробовать document.execCommand('fontsize,false,'5').
В некоторых браузерах, если не передать false
в defaultUI (второй аргумент), команда не будет запущена.
Что он возвращает при запуске? execCommand
вернет true/false
в зависимости от успеха или неудачи.