2012-02-07 13 views
0

MS HTMLでHTML編集コントロールビルドを使用しています。IHTMLDocumentで太字にする

テキストを太字/太字にする必要があり、これを簡単に行う方法が見つからないようにする必要があります。

次のように私は大胆な状態を切り替えることができます。次のように私は大胆なステータスを取得することができます

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

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

今、あなたは言うだろう、もちろん、よく当たり前、ちょうど大胆なステータスを取得し、必要に応じてトグルします。

残念なことに、選択したテキストには実際に3つの状態があります。太字でも部分的にも太字でもすべて太字でもないため、状態を盲目的に切り替えることができます。大胆な。これはかなり醜いので、私は何かが明らかでないかどうかを知りたいと思います。 (1が知っている場合)

おかげIA

+0

最初の文字が太字であるかどうかを照会できませんか?それに応じてテキスト全体を切り替えますか?長さゼロの場合、 –

+0

申し訳ありませんJoop、私はフォローしていません。最初の文字を照会するだけで、私は2つの状態、「太字でない」または「すべて太字」になります。もしそれが「部分的に大胆な」状態であったとしても、私はまだ気づかないだろう。 – Xaz

答えて

0

はい、しかし大胆なスイッチを押すと、その後、予想通りに機能します。他の編集者のように。

+0

はい、私は太字のボタンが機能する方法に満足していますが、私がしたいのは、ある場所から別の場所にスタイルをコピーすることです。これには、項目を強調するための信頼できる方法(下線、イタリック体など)が必要です。 – Xaz

+0

さて、私はそれのための解決策を知っていません。 –

関連する問題