Принудительное выделение жирным шрифтом с помощью IHTMLDocument

Я использую сборку управления редактированием HTML на MS HTML.

Мне нужно, чтобы текст был полужирным / полужирным, и я не могу найти простой способ сделать это.

Я могу переключить статус жирным шрифтом следующим образом:

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

Я могу получить смелый статус следующим образом:

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

Теперь, конечно, вы скажете, ну, да, просто получите жирный статус, а затем переключите его, если вам нужно.

К сожалению, выбранный текст может фактически иметь три состояния: не выделен жирным шрифтом / частично выделен жирным шрифтом / полностью выделен жирным шрифтом, поэтому я вынужден слепо переключать статус, прежде чем запрашивать его, чтобы убедиться, что он находится только в двух известных состояниях: не выделен жирным шрифтом / полностью выделен жирным шрифтом. Это довольно уродливо, поэтому я хотел бы знать, если я упускаю что-то очевидное.

Спасибо И.А.

1 ответ

Да, но нажатие на полужирный переключатель будет функционировать ожидаемым образом (если кто-то знает). Как и в других редакторах.

Другие вопросы по тегам