-
Столкнулся с проблемой передачи управляющих команд в WebBrowser. При работе с ним через OLE имеется функция ExecWB. А вот как, к примеру, изменить размер шрифта при использовании нативного компонента System.Windows.Forms.WebBrowser?
-
размер шрифта чего? всей страницы, что-ли?
-
Ну, можно и так сказать. Интересует дейтвие, производимое при нажатие Ctrl+Scroll. Также, нужно передавать и другие команды, такие, как копирование, выделение области и др.
-
Открываем msdn, вводим ExecWB, идем в MSHTML Command Identifiers и смотрим...
наверно, что-то типа IDM_BASELINEFONT1 или IDM_FONTSIZE
-
а, тут же вин формс... Scale(), может тогда?
-
Scale - это уменьшение самого компонента. Мне же нужно лишь уменьшить шрифт. Да и как быть с копированием?
А у WinFormого WebBrowser НЕТ метода ExecWB, и ничего похожего на него тоже нет :(
-
а через WB.Document.ExecCommand?
-
> [6] clickmaker © (11.06.08 14:00) > а через WB.Document.ExecCommand?
Спасибо, будем посмотреть!
-
Всё, разобрался. Если кому нужно, вот работающий код: webBrowser1.Document.ExecCommand("SelectAll", false, null); webBrowser1.Document.ExecCommand("FontSize", false, 4);
2 clickmaker, большое спасибо за помощь!
-
+ ещё нужно добавить webBrowser1.Document.ExecCommand("Unselect", false, null); , чтобы очистить выделение.
-
Кстати, вдруг кому пригодитя. Для WebBrowser всё-таки можно выполнить ExecWB: using mshtml;
...
(webBrowser1.ActiveXInstance as IWebBrowser2).ExecWB(...) В References нужно добавить mshtml.tlb из %systemroot%\system32.
-
|