我正在使用基于 MS HTML 的 HTML 编辑控件。
我需要能够强制文本为粗体/非粗体,并且找不到一种简单的方法来做到这一点。
我可以如下切换粗体状态:
(D as IHTMLDocument2).execCommand('Bold', False, EmptyParam);
我可以得到如下粗体状态:
bIsBold := (D as IHTMLDocument2).queryCommandValue('Bold');
现在你当然会说,好吧,只是获得粗体状态,然后在需要时切换它。
不幸的是,所选文本实际上可以具有三种状态:非粗体/部分粗体/全粗体,因此我被迫在查询之前盲目切换状态以确保它仅处于两种已知状态:非粗体/全粗体。这很丑陋,所以我想知道我是否遗漏了一些明显的东西。
谢谢 IA