Я использую сборку элемента управления для редактирования HTML на MS HTML.
Мне нужно, чтобы текст был полужирным / полужирным, и я не могу найти простой способ сделать это.
Я могу переключить статус жирным шрифтом следующим образом:
(D as IHTMLDocument2).execCommand('Bold', False, EmptyParam);
Я могу получить статус жирным шрифтом следующим образом:
bIsBold := (D as IHTMLDocument2).queryCommandValue('Bold');
Теперь, конечно, вы скажете, ну да, просто получите статус жирным шрифтом изатем переключите его, если вам нужно.
К сожалению, выбранный текст может фактически иметь три состояния: не выделен жирным шрифтом / частично выделен жирным шрифтом / полностью выделен жирным шрифтом, поэтому я вынужден слепо переключать статус, прежде чем запрашивать его, чтобы убедиться, что он тольков двух известных состояниях: не жирным шрифтом / все жирным шрифтом.Это довольно уродливо, поэтому я хотел бы знать, если я упускаю что-то очевидное.
Спасибо, IA