簡體   English   中英

使用IHTMLDocument強制加粗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM