[英]Why does Microsoft have IHTMLDocument, IHTMLDocument2, … , IHTMLDocument8?
[英]Force bold with IHTMLDocument
我正在使用基於MS HTML的HTML編輯控件。
我需要能夠將文本設置為粗體/粗體,並且找不到一種簡便的方法。
我可以按以下方式切換粗體狀態:
(D as IHTMLDocument2).execCommand('Bold', False, EmptyParam);
我可以得到如下的大膽狀態:
bIsBold := (D as IHTMLDocument2).queryCommandValue('Bold');
當然,現在您會說,嗯,只是獲得粗體狀態,然后根據需要切換它。
不幸的是,所選文本實際上可以具有三種狀態:非粗體/部分粗體/全粗體,因此我不得不在查詢之前盲目地切換狀態,以確保它僅處於兩種已知狀態:非粗體/全粗體。 這非常丑陋,所以我想知道我是否缺少明顯的東西。
謝謝IA
是的,但是按粗體開關將可以正常工作(如果知道的話)。 就像在其他編輯器中一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.