Принудительное выделение жирным шрифтом с помощью IHTMLDocument - PullRequest
0 голосов
/ 07 февраля 2012

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

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

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

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

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

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

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

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

Спасибо, IA

1 Ответ

0 голосов
/ 08 февраля 2012

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

...