queryCommandValue(“FontSize”)返回什么?

时间:2012-03-22 09:52:13

标签: c# ihtmldocument2

我想在html文档中获取所选范围的字体大小。 我使用queryCommandValue来获取它。 有时它返回一个整数。有时却不是。我不知道它是什么。

我还尝试了通过获取父元素的样式来获取fontsize的另一种方法。 但是,它的孩子可能有不同的字体大小并不总是正确的。

1 个答案:

答案 0 :(得分:3)

对于从“小”到“大”的字体大小,此方法返回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()
}