C# queryCommandValue(“FontSize”)返回什么?
我正在尝试获取html文档中选定范围的字体大小。 我使用queryCommandValue来获取它。 有时它返回一个整数。有时情况并非如此。我不知道是什么 我还尝试了另一种方法通过获取父元素的样式来获取fontsize。C# queryCommandValue(“FontSize”)返回什么?,c#,ihtmldocument2,C#,Ihtmldocument2,我正在尝试获取html文档中选定范围的字体大小。 我使用queryCommandValue来获取它。 有时它返回一个整数。有时情况并非如此。我不知道是什么 我还尝试了另一种方法通过获取父元素的样式来获取fontsize。 但它并不总是正确的,因为它的子项中可能有不同的字体大小。此方法返回一个介于1和7之间的值,用于从“小”到“大”的字体大小,就像GMail中一样 如果您想获得以点或像素为单位的字体大小,请使用 mshtml.IHTMLTxtRange range = _dom.selection
但它并不总是正确的,因为它的子项中可能有不同的字体大小。此方法返回一个介于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()
}
设置选择是获得可预测字体大小的关键。我已经尝试过这种方法。但这是不正确的。我将每个的字体大小设置为16pt,正文字体大小设置为10pt。然后我选择了多行。它的字体大小是10磅。