日期:2014-05-20  浏览次数:20790 次

IE6字体大小问题 WebBrowser控件
 private void zoomBox1_ZoomValueChanged(object sender, ZoomBox.ZoomValueChangedArgs zoomArgs)
        {
            try
            {
                object i = zoomArgs.ZoomValue;
                object o = 0;
                //IE7及以上版本
                this.axWebBrowser1.ExecWB(OLECMDID.OLECMDID_OPTICAL_ZOOM, OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, ref i, ref o);


                //IE6及以下版本
                this.axWebBrowser1.ExecWB(OLECMDID.OLECMDID_ZOOM, OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT, ref o, ref i);

            }
            catch (COMException)
            {
                mshtml.HTMLDocumentClass doc = (mshtml.HTMLDocumentClass)this.axWebBrowser1.Document;
                doc.body.style.setAttribute("zoom", zoomArgs.ZoomValue * 1.0 / 100, 1)  ;
            }
        }

运行程序,选择自己设置的字体大小之后,然后再刷新,(IE6)字体就变回设置前默认的字体大小。怎么办才能刷新还是自己设置的字体。
IE7、8下正常,IE6不行。
会的大侠在我基础上改或者给一种新的方式。3q
------最佳解决方案--------------------
现在可以无满意结贴了。
点击结贴 无满意结贴。
------其他解决方案--------------------
电脑装好第一件事,确保IE8以后上,需求调研第一件事,和客户确立IE7以上,微软自己都承认ie6是个败笔!!
------其他解决方案--------------------
已经解决,怎么结不了无满意的帖子?