2012-02-07 3 views
0

Я использую HTML-редактирующую сборку управления на MS HTML.Настроить жирным шрифтом с помощью IHTMLDocument

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

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

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

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

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

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

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

Благодаря И.А.

+0

Не могли бы вы запросить, является ли первый символ или не выделен жирным шрифтом? И переместить весь текст соответственно? В случае нулевой длины noop. –

+0

Извините, Joop, я не буду следовать. Запрос первого символа все равно даст мне только два состояния: «не смелый» или «все смелые». Я бы все равно не знал, было ли это в «частично смелом» состоянии. – Xaz

ответ

0

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

+0

Да, я доволен тем, как работает моя кнопка Bold, но то, что я хочу сделать, - это стиль копирования из одного места в другое (например, для рисования в формате). Это требует наличия надежного метода для смещения предмета (а также подчеркивания, курсива и т. Д.). – Xaz

+0

Хорошо, я не знаю, для чего это решение. –

Смежные вопросы