MS HTML에서 HTML 편집 컨트롤 빌드를 사용하고 있습니다.IHTMLDocument로 굵게 표시
텍스트를 굵게 표시하거나 굵게 표시 할 필요가 있으며이를 쉽게 수행 할 수 없습니다.
다음과 같이 나는 대담한 상태를 전환 할 수 있습니다 다음과 같이 내가 굵은 상태를 얻을 수
(D as IHTMLDocument2).execCommand('Bold', False, EmptyParam);
:
bIsBold := (D as IHTMLDocument2).queryCommandValue('Bold');
지금 당신은 말할 것입니다 물론, 잘 대만족 그냥 굵은 상태를 확인하고 필요한 경우 토글하십시오.
불행히도 선택한 텍스트는 사실 굵은 체/부분적으로 굵게/모두 굵은 체가 아니기 때문에 상태를 맹목적으로 토글하여 상태를 두 가지 상태에서만 확인할 수 있습니다. 대담한. 이것은 꽤 못생긴 것이므로 나는 명백한 것을 놓치고 있는지 알고 싶습니다.
감사 IA
첫 번째 문자가 굵게 표시되는지 아닌지 여부를 쿼리 할 수 있습니까? 그에 따라 전체 텍스트를 전환 할 수 있습니까? 길이가 0 인 경우에는 작동하지 않습니다. –
죄송합니다. Joop, 나는 따르고 있지 않다. 첫 번째 문자를 쿼리하면 나에게 "굵은 글꼴"또는 "모두 굵게"의 두 가지 상태 만 표시됩니다. 그것이 "부분적으로 과감한"상태에 있었다면 나는 아직도 깨닫지 못할 것입니다. – Xaz