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)); }
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; }