我使用的是一个基于MS HTML的HTML编辑控件。
我需要能够强制文本加粗/不加粗,但找不到一种简单的方法来做到这一点。
我可以切换粗体状态,如下所示:
(D as IHTMLDocument2).execCommand('Bold', False, EmptyParam);我可以像下面这样获取粗体状态:
bIsBold := (D as IHTMLDocument2).queryCommandValue('Bold');现在,你当然会说,嗯,只需获取粗体状态,然后在需要时切换它。
不幸的是,选中的文本实际上可能有三种状态:非粗体/部分粗体/全部粗体,因此我被迫在查询之前盲目地切换状态,以确保它只处于两种已知状态:非粗体/全部粗体。这是相当丑陋的,所以我想知道我是否遗漏了一些明显的东西。
谢谢IA
发布于 2012-02-09 00:51:46
是的,但是按下粗体开关就可以正常工作了(如果有人知道的话)。像在其他编辑器中一样。
https://stackoverflow.com/questions/9169462
复制相似问题