Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# queryCommandValue(“FontSize”)返回什么?_C#_Ihtmldocument2 - Fatal编程技术网

C# queryCommandValue(“FontSize”)返回什么?

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

我正在尝试获取html文档中选定范围的字体大小。 我使用queryCommandValue来获取它。 有时它返回一个整数。有时情况并非如此。我不知道是什么

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

此方法返回一个介于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磅。