0

次のリンクを使用して Web ページを画像としてキャプチャしています ASP.NET から Web ページを画像に変換します

いくつかのページで、作成された画像が実際のページと似ていないが、互換モードで表示されたページ (ページがめちゃくちゃになっている) と同じであるという問題が発生しています。コントロールの動作をプログラムで変更する方法はありますか (レジストリを変更せずに)

4

1 に答える 1

0

Internet Explorer チームの公式ブログの投稿によると、制御の互換モードを変更する方法は次2つだけです。WebBrowser

  1. アプリケーションのレジストリにFEATURE_BROWSER_EMULATIONキーを追加します
  2. !DOCTYPEメタタグを使用して、Web ページの HTML コード内で互換モードを指定します

注意: WebBrowserによるページのレンダリングのデフォルト モードは、Internet Explorer のコンポーネントを使用するため、マシンにインストールされている Internet Explorer のバージョンによって異なる場合があります。IE8 の場合、デフォルトWebBrowserでページを IE7 標準モードでレンダリングします。

アプリケーションのページの一部が、ページ上の一部のコンテンツによって発生する最新のレンダリング (実際には、ページを IE で直接開いたときに使用されるものとは異なる場合があります) のクラッシュにより、古いモード (互換モード)にフォールバックする場合があります。

上記の問題を解決するには、クラスのDocumentTextプロパティを使用して破損したページの HTML コードを変更し、ページに適したドキュメントの互換性WebBrowserを明示的に指定します (つまり、適切なレンダリングを保証します)。

于 2012-08-03T15:59:00.497 に答える