ExecWB() を使用して、次のように WebBrowser コントロールをズームイン/ズームアウトしています。
m_lpBrowser->ExecWB(OLECMDID_OPTICAL_ZOOM, OLECMDEXECOPT_DONTPROMPTUSER, &(CComVariant)zoomFactor, NULL);
これは、OS dpi が 100% (96 dpi) の場合に問題なく動作します。ただし、OS dpi 150% (144 dpi) では、ズーム ファクターを 100 に設定すると、ブラウザーの Web ページがはるかに小さく見えます (OS dpi 100% の場合とまったく同じレイアウトになると予想していました)。
すると、古いIE8 ドキュメントを見つけました。
このドキュメントでは、 をブラウザのOLECMDID_OPTICAL_ZOOM
設定といいます( )ZOOM FACTOR
ZOOM FACTOR = System DPI / Layout DPI
しかし、私はの意味を理解することはできませんLayout DPI
。これが Web ページが小さくなる根本的な原因ですか?