2011-06-20 36 views
2

WebBrowserコントロールのフォントサイズをボタンで拡大縮小したいと考えています。WPF WebBrowserフォントサイズ変更機能

現在、私は基本的に、私のWebBrowserコントロール内のすべてのコンテンツを選択し、フォントサイズ、および選択解除を変更

IHTMLDocument2 doc = myBrowser.Document as IHTMLDocument2; 

     if (doc != null) 
     { 
      doc.execCommand("SelectAll", false, null); 
      doc.execCommand("FontSize", false, someSize); 
      doc.execCommand("Unselect", false, null); 
     } 
    } 

ような何かを行うことができます。この問題は、全文書を同じフォントサイズに設定し、それが相対的ではないことです。つまり、ヘッダや段落がある場合、ヘッダと段落はボタンを押した後に同じサイズになります。

IHTMLDocument2インターフェイスAPIでスニッフィングすると、ドキュメントのサブセットを選択できるコマンドがありません。つまり、基本的にはやりたいことができません。私はそこにIHTMLDocument2内の子要素のフォントサイズ属性にアクセスできる他の場所があるのだろうかと思います。

答えて

2

私は答えた:

IHTMLDocument2 doc = webBrowser.Document as IHTMLDocument2; 
doc.parentWindow.execScript("document.body.style.zoom=" + browserFontSize.ToString().Replace(",", ".") + ";"); 

webBrowserは、あなたのWebブラウザーで、browserFontSizeはdouble値(0より大きく、ないキャップが何であるかを確認してください)であるあなたがあなたのWebブラウザーを拡張したいと。

これは、IEがv7.0 +

の場合にのみ有効です。
関連する問題