Я использую HTML-редактирующую сборку управления на MS HTML.Настроить жирным шрифтом с помощью IHTMLDocument
Мне нужно, чтобы текст был полужирным/нерасширенным и не мог найти простой способ сделать это.
Я могу переключить смелое состояние следующим образом:
(D as IHTMLDocument2).execCommand('Bold', False, EmptyParam);
я могу получить смелое состояние следующим образом:
bIsBold := (D as IHTMLDocument2).queryCommandValue('Bold');
Теперь, конечно, вы будете говорить, а Дух, просто получить смелый статус и затем переключите его, если вам нужно.
К сожалению, выбранный текст может иметь три состояния: не полужирный/полужирный/полужирный, поэтому я вынужден слепо переключать статус перед тем, как запросить его, чтобы убедиться, что он находится только в двух состояниях: не жирный/все жирный. Это довольно уродливо, поэтому я хотел бы знать, не хватает ли я чего-то очевидного.
Благодаря И.А.
Не могли бы вы запросить, является ли первый символ или не выделен жирным шрифтом? И переместить весь текст соответственно? В случае нулевой длины noop. –
Извините, Joop, я не буду следовать. Запрос первого символа все равно даст мне только два состояния: «не смелый» или «все смелые». Я бы все равно не знал, было ли это в «частично смелом» состоянии. – Xaz