C# webbrowser 矢量缩放

BITxingxing 2016-11-14 03:11:36
我想实现网页缩放时进行类似矢量缩放,不调整网页布局,如下图

左边窗口是400 400 MyWebBrowser.Document.Body.Style = "zoom:50%"; 右边是800 800 MyWebBrowser.Document.Body.Style = "zoom:100%";

我想实现的效果是左边缩小的显示和右边完全一样,只是小了一点。如下面不用滚动条也显示二维码,各位有没有什么思路?先谢过
...全文
263 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
BITxingxing 2016-11-14
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
改变 zoom ?
您说的意思和.Document.Body.Style = "zoom:100%";等效吗?
BITxingxing 2016-11-14
  • 打赏
  • 举报
回复
引用 3 楼 dongxinxi 的回复:
用COM组件提供的原始方法(等同于IE中按Ctrl + -)

private void button2_Click(object sender, EventArgs e)
        {
            IWebBrowser2 axIWebBrowser2 =(IWebBrowser2) this.webBrowser1.ActiveXInstance; //关键代码
            Zoom(axIWebBrowser2,150);
        }
        public void Zoom( IWebBrowser2 axIWebBrowser2,int factor)
        {
            object pvaIn = factor;
            try
            {
                axIWebBrowser2.ExecWB(OLECMDID.OLECMDID_OPTICAL_ZOOM,
                   OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER,
                   ref pvaIn, IntPtr.Zero);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
感谢回答!按ctrl缩放没法满足我的需求 ,这种缩放下页面布局会影响缩放的位置 比如缩放前控件位置是10,10 放到200% 我期望他的位置是20,20 ,有木有方法能满足我的需求
  • 打赏
  • 举报
回复
用COM组件提供的原始方法(等同于IE中按Ctrl + -)

private void button2_Click(object sender, EventArgs e)
        {
            IWebBrowser2 axIWebBrowser2 =(IWebBrowser2) this.webBrowser1.ActiveXInstance; //关键代码
            Zoom(axIWebBrowser2,150);
        }
        public void Zoom( IWebBrowser2 axIWebBrowser2,int factor)
        {
            object pvaIn = factor;
            try
            {
                axIWebBrowser2.ExecWB(OLECMDID.OLECMDID_OPTICAL_ZOOM,
                   OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER,
                   ref pvaIn, IntPtr.Zero);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
BITxingxing 2016-11-14
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
改变 zoom ?
就是想等比缩放 光靠.Document.Body.Style = "zoom:100%"没法实现等比的效果
xuzuning 2016-11-14
  • 打赏
  • 举报
回复
改变 zoom ?

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧