0

我正在使用基于 MS HTML 的 HTML 编辑控件。

我需要能够强制文本为粗体/非粗体,并且找不到一种简单的方法来做到这一点。

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

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

我可以得到如下粗体状态:

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

现在你当然会说,好吧,只是获得粗体状态,然后在需要时切换它。

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

谢谢 IA

4

1 回答 1

0

是的,但是按下粗体开关会按预期起作用(如果有人知道的话)。就像在其他编辑器中一样。

于 2012-02-08T16:51:45.660 回答