C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 69 を表示中)
■40154 / )  Re[1]: ウェブブラウザで表示したページを、拡大・縮小表示
□投稿者/ 魔界の仮面弁士 (1232回)-(2009/08/20(Thu) 18:57:04)
No40006 (RT さん) に返信
> 質問なのですが、ウェブブラウザで表示したページを、拡大・縮小表示したいのです。

拡大・縮小というのが、IE3 以上でいうところの [表示]-[文字のサイズ] の機能でよければ、

 object pvaIn = 4; //文字サイズ。0=最小,1=小,2=中,3=大,4=最大
 object pvaOut = Type.Missing; // 変更結果(0〜4)のいずれかが返される
 ((SHDocVw.IWebBrowser2)webBrowser1.ActiveXInstance).ExecWB(
   SHDocVw.OLECMDID.OLECMDID_ZOOM,
   SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT,
   ref pvaIn,
   ref pvaOut);

というコードを使うことができます。


一方、それが IE7 以上でいうところの [表示]-[拡大]の方の意味だとすれば、

 object pvaIn = 250; //パーセント。10〜1000 の範囲
 object pvaOut = Type.Missing; // 変更結果が返される
 SHDocVw.OLECMDID OLECMDID_OPTICAL_ZOOM = (SHDocVw.OLECMDID)63;
 ((SHDocVw.IWebBrowser2)webBrowser1.ActiveXInstance).ExecWB(
   OLECMDID_OPTICAL_ZOOM,
   SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT,
   ref pvaIn,
   ref pvaOut);

とすれば OK です。


提示された style.zoom の方の話については、投稿を分けます。
返信 編集キー/


管理者用

- Child Tree -