• ベストアンサー

WebBrowserコントロールでの印刷

VBのWebBrowserコントロールを使ってHTMLドキュメントの印刷を行う アプリケーションを作っています。 WebBrowser1.ExecWB OLECMDID_PRINT,0 と書くと印刷はできますがヘッダーとフッダーが印刷されてしまいます。 IEの設定を変えると表示されなくなりますが、VBのコード上からここら辺を制御する方法がわかりません。 どなたか分かる方教えてください。 お願いいたします。

  • SIM
  • お礼率76% (16/21)

質問者が選んだベストアンサー

  • ベストアンサー
  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.1

>IEの設定を変えると そうですねIEの設定によりますね。 なら話は簡単。IEの設定を変えてあげましょう。 WebBrowserはインストールされているIEの環境を使用します。その情報はレジストリに記されています。 ファイル名を指定して実行で[RegEdit.exe]を起動しましょう。 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup に情報が入っています。 操作方法は参考URLを見てください。 レジストリ操作にはバックアップを取って行いましょう。 PC起動不可になることもありえます。

参考URL:
http://www.vbvbvb.com/jp/gtips/index0251.html
SIM
質問者

お礼

回答して頂きありがとうございます。 お礼が遅れてすいませんでした。 おかげさまで解決しました。 ありがとうございました。

関連するQ&A

  • OSSのWebBrowserコントロール

    C#でWPFアプリケーションを作成しています。Visualstudio2012で.Net 3.5にしています。 本アプリケーションにはWebページを表示する機能がありますが、Webページが正常に表示できません。動かしてみるまで気が付かなかったのですが、WPFのWebBrowserコントロールが使用するブラウザエンジンはIE7であり、たいへん古いため、目的のhtmlを正しくレンダリングできないことが原因と判明しました。 レジストリでWebBrowserコントロールが参照するIEのバージョンを変更できるようですが、クライアント環境に変更を加えることが難しいため、インストーラでレジストリを変更するという方法は難しいと思います。 そこで、最近のブラウザをWPFアプリケーションに組み込みたいのですが、方法はないでしょうか? よろしくお願いいたします。

  • WebBrowserコントロールでのPrint機能に関して

    現在、Visual C++ 2008 Express Editionでホームページを印刷するアプリを作成中です。そこで、 WebBrowserコントロールを用いて、そこに表示したページを印刷したいのですが、  webBrowser->Print(); を行う前に、  printDocument1->PrinterSettings-> みたいな印刷設定ってできないのでしょうか? また、印刷終了のイベントはPrintDocumentにはEndPrintがあるようですが、これに相当するものはWebBrowserにもあるのでしょうか? よろしくお願いします。

  • WebBrowserにHTMLテキストを読み込ませる。

    お世話になります。 VBには、WebBrowserコントロールというものがありますが、これで次のようなことは出来ないのでしょうか。 それは、まず、リッチテキストボックス(もしくは普通のテキストボックス)に、 HTMLを書いていきます。 そして、ボタンを押すとWebBrowserが乗ったフォームが出てきて、テキストを読み込んでそれをHTMLファイルとして表示させる。 というものです。 色々試してみましたが、上手くいきません。 一旦どこかに一時的にファイルを保存させてそれを読み込ませる……というのも考えたのですが、直接テキストから読めればコードが単純になるので、もし出来るのなら直接読ませたいのです。 どなたか方法を知っていたら、ぜひお教えください。お願いします。 --------- 開発環境 VB6.0SP5 WinME

  • webbrowserコントロールで任意のtextboxにフォーカスを置きたい

    VBからwebbrowserコントロールというかIEを起動して、任意のtextboxなりtextareaにフォーカスを持って行きないのですが、どういう作業がいるのでしょうか? よろしくお願いします。

  • VBでのWebBrowserコントロール

    VBで、WebBrowserコントロールを使用して外部サイトに接続し、 接続先のサイトの操作を行い表示された結果をVBの画面上に表示しています。 しかし、その処理が非常に重く表示に数分以上掛かっていまう場合があります。 応答を待っている間に、同じPC端末からIEを立ち上げ同じサイトにログインして 同じ操作をすると10秒も掛からず行えてしまします。 その為、インフラや接続先のサイトの問題ではないと思われます。 WebBrowserコントロールを使用すると通常の操作以上に時間がかかるものなのでしょうか? あるいはWebBrowserコントロールには問題があってパッチが出ていると言う事はあるでしょうか? ご存知の方がいらっしゃればご教授お願いいたします。 【環境】 Windows 2003 ServerR2 Microsoft .NET Framework3.5 Microsoft Visual Basic 2008 Ver3.5 SP1

  • WebBrowserコントロールにHTMLを直接渡す

    タイトルの表現が適切か分かりませんが、 やりたいことは、VB6でHTMLを生成して、それをFormに貼り付けたWebBrowserコントロールに表示したいのです。ファイルに落とすの でなく、文字列で直接渡す方法が知りたいです。 事前検索で同じ質問を見つけました。まさに同じ内容なのですが、 残念なことに解決方法は不明なままです。 http://okwave.jp/kotaeru.php3?q=1689419 usagidaisuki さんがこれを見てくださればありがたいですが。 このコントロールはヘルプが無くて、調べるのに骨が折れます。。。 方法をご存知の方、ご教授ください。

  • WebBrowserコントロールでHTMLをHPとして表示するには?

    WebBrowserコントロールに <html> <head><title>たいとる</title></head> <body>本体</body> </html> という文字列を渡してHTMLの文字列ではなく HPとして表示させたいのですが どのような方法があるのでしょうか? 使用環境は、VB 2005/VB.NETどちらでも構いませんので アドバイスお願いします。

  • Visual Basic 6.0 の WebBrowser コントロー

    Visual Basic 6.0 の WebBrowser コントロールが使えなくなり困っています。 WindowsXpマシンで、VB6でプログラムを作っています。プログラムにはコンポーネント追加で加えたWebBrowser コントロールを使っています。 今年の3月頃まではIE6を使っており、問題なく使えていました。4月14日になってやってみるとWebBrowser1.Navigateが使えないというメッセージがでます。このためプログラムを修正できなくなりました。以前、コンパイルしていたEXEプログラムは動きます。 3月末頃にIE8にしたのが悪かったかと思って、IE6の別のパソコンでやってみたのですが同じメッセージでVB6で作ったプログラム内のwebブラウザが使えません。 「Visual Basic 2005 では Windows フォームの WebBrowser コントロールに置き換えられています。」という案内を見つけましたが、Visual Basic 2005に変えたつもりはありません。 読んでも(頭が固いようで)どうしたら良いのか分かりません。

  • webbrowserでのjavascriptを含むソース取得

    webbrowserでのjavascriptを含むソース取得 お世話になっております。 VB 2005を利用しています。 webbrowserを用いてHTMLソースの表示をしようと、 WebBrowser1.Document.Body.OuterHtml と記述したところ、javascriptのソースが表示されません。 同じサイトをIEのソースで表示すると問題なく表示できます。 HttpWebRequest を用いたソースの取得方法はわかるのですが、 事情があって、webbrowser上から行いたいのです。 よろしくアドバイスの程お願いいたします。

  • vb2005のWebbrowserについて

    vb2005のWebbrowserコントロールで表示さているhtmlの中に 「web_text」というテキストフィールドがある場合、 WebBrowser1.Document.All.GetElementsByName("web_text")(0).InnerText = "あああ" というコードを実行すると、テキストフィールドに「あああ」という文字が入りますが、 似たようなカンジで、チェックボックスのチェックを選択したり、 コンボボックスから値を選択したり、ラジオボタンを選択したりする 方法がわかりません。 どなたかご教授願いたく思っております。

専門家に質問してみよう