Javascript: размер шрифта execcommand в px - PullRequest
2 голосов
/ 12 марта 2012

все .. Я знаю, что этот вопрос разбросан по Интернету, но, похоже, ничто не указывает на меня правильно.

Я делаю свой собственный wysiwyg, и проблема, с которой я сталкиваюсь, в том, что код

document.execCommand("fontSize", false, value);

принимает только значения от 1 до 7 (включительно), которые будут присвоены атрибуту «size» тега «font». Однако мне нужно установить размер шрифта в пикселей .

Я нашел этот пример в похожем вопросе stackoverflow . Но проблема этого подхода заключается в том, что он только изменяет размер шрифта для выделенного текста. если вы хотите установить размер шрифта до ввода текста, он не будет работать.

Кто-нибудь знает, как мне это решить?

1 Ответ

1 голос
/ 17 августа 2012

Вы можете использовать хакерский метод, например, вызвать document.execCommand("fontSize", false, "7");, а затем найти элементы, созданные командой, и изменить их при необходимости.См. Пример: http://jsfiddle.net/S3ctN/.

Это, очевидно, зависит от отсутствия в документе других элементов с размером 7, а также от браузера, использующего элементы для размера шрифта, что, похоже, все они делают

document.execCommand () Размер шрифта в пикселях?

...