2012-02-07 6 views
0

MS HTML에서 HTML 편집 컨트롤 빌드를 사용하고 있습니다.IHTMLDocument로 굵게 표시

텍스트를 굵게 표시하거나 굵게 표시 할 필요가 있으며이를 쉽게 수행 할 수 없습니다.

다음과 같이 나는 대담한 상태를 전환 할 수 있습니다 다음과 같이 내가 굵은 상태를 얻을 수

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

:

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

지금 당신은 말할 것입니다 물론, 잘 대만족 그냥 굵은 상태를 확인하고 필요한 경우 토글하십시오.

불행히도 선택한 텍스트는 사실 굵은 체/부분적으로 굵게/모두 굵은 체가 아니기 때문에 상태를 맹목적으로 토글하여 상태를 두 가지 상태에서만 확인할 수 있습니다. 대담한. 이것은 꽤 못생긴 것이므로 나는 명백한 것을 놓치고 있는지 알고 싶습니다.

감사 IA

+0

첫 번째 문자가 굵게 표시되는지 아닌지 여부를 쿼리 할 수 ​​있습니까? 그에 따라 전체 텍스트를 전환 할 수 있습니까? 길이가 0 인 경우에는 작동하지 않습니다. –

+0

죄송합니다. Joop, 나는 따르고 있지 않다. 첫 번째 문자를 쿼리하면 나에게 "굵은 글꼴"또는 "모두 굵게"의 두 가지 상태 만 표시됩니다. 그것이 "부분적으로 과감한"상태에 있었다면 나는 아직도 깨닫지 못할 것입니다. – Xaz

답변

0

네,하지만 (사람이 알고있는 경우)하고자 다음 예상대로 작동 굵은 스위치를 누르면. 다른 편집자들처럼.

+0

예, 굵게 버튼이 작동하는 방식에 만족합니다.하지만 한 위치에서 다른 위치로 스타일 복사 (예 : 포맷 페인팅)를하고 싶습니다. 이것은 항목을 담은 신뢰할 수있는 방법 (밑줄, 이탤릭체 등)을 요구합니다. – Xaz

+0

그래, 나는 그 해결책이 없다는 것을 알고있다. –