Что возвращает queryCommandValue ("FontSize")? - PullRequest
3 голосов
/ 22 марта 2012

Я пытаюсь получить размер шрифта выбранного диапазона в HTML-документе. Я использовал queryCommandValue, чтобы получить его. Иногда он возвращает целое число. И иногда это не так. Я не знаю что это.

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

1 Ответ

3 голосов
/ 22 марта 2012

Этот метод возвращает значение от 1 до 7 для размеров шрифта от «маленького» до «большого», как в GMail.

Если вы хотите получить размер шрифта в пунктах или пикселях, используйте

mshtml.IHTMLTxtRange range = _dom.selection.createRange() as mshtml.IHTMLTxtRange;
if (range != null)
{
   mshtml.IHTMLElement2 elem = range.parentElement() as mshtml.IHTMLElement2;
   fontSize.Text = elem.currentStyle.fontSize.ToString()
}
...