强制使用IHTMLDocument

时间:2012-02-07 00:33:30

标签: mshtml ihtmldocument

我在MS HTML上使用HTML编辑控件。

我需要能够强制文本粗体/非粗体,并且找不到简单的方法来执行此操作。

我可以按如下方式切换粗体状态:

(D as IHTMLDocument2).execCommand('Bold', False, EmptyParam);

我可以获得如下的大胆状态:

bIsBold := (D as IHTMLDocument2).queryCommandValue('Bold');

当然,你会说,好吧,只要获得大胆的状态,然后根据需要进行切换。

不幸的是,所选文本实际上可以有三种状态:不是粗体/部分粗体/全粗体,所以我被迫在查询之前盲目地切换状态以确保它只处于两种已知状态:不粗体/全粗体。这很难看,所以我想知道我是否遗漏了一些明显的东西。

感谢IA

1 个答案:

答案 0 :(得分:0)

是的,但按下粗体开关将会预期运行(如果有人知道的话)。和其他编辑一样。