コード例 #1
0
        public int GetFontSize()
        {
            if (AceEditor == null)
            {
                return(0);
            }

            object fontsize = AceEditor.getfontsize(false);

            if (fontsize == null || !(fontsize is double || fontsize is int))
            {
                return(0);
            }

            // If we have a fontsize, force the zoom level to 100%
            // The font-size has been adjusted to reflect the zoom percentage
            var wb = (dynamic)WebBrowser.GetType().GetField("_axIWebBrowser2",
                                                            BindingFlags.Instance | BindingFlags.NonPublic)
                     .GetValue(WebBrowser);
            int zoomLevel = 100;                        // Between 10 and 1000

            wb.ExecWB(63, 2, zoomLevel, ref zoomLevel); // OLECMDID_OPTICAL_ZOOM (63) - don't prompt (2)

            return(Convert.ToInt32(fontsize));
        }
コード例 #2
0
        private static dynamic GetAxInstance(WebBrowser wb)
        {
            var fiComWebBrowser = wb.GetType().GetField("_axIWebBrowser2",
                                                  BindingFlags.Instance | BindingFlags.NonPublic);

              if (fiComWebBrowser == null)
            return null;

              dynamic objComWebBrowser = fiComWebBrowser.GetValue(wb);

              return objComWebBrowser;
        }