Сидят два программера, пиво пьют. Ну, значит, один другому и говорит:
- Слышь, Серега, я вчера на одном чате с такой классной девчонкой познакомился. Она мне по Интернету такой минет сделала, просто обалдеть.
Второй:
- Димон, ты это... в этом Интернете поаккуратнее, пожалуйста. А то я тоже лазил, так меня там в задницу поимели.
procedure TForm1.WebBrowser1NavigateComplete2(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
begin
WebBrowser1.OleObject.Document.Body.Style.Zoom := 0.50;
end;
{A page must be already loaded into TWebBrowser}//.zoom:=0.25; //25% //.zoom:=0.5; //50%//.zoom:=1.5; //100%//.zoom:=2.0; //200%//.zoom:=5.0; //500%//.zoom:=10.0; //1000%
Код, предоставленный ниже, это процедура в Delphi, которая устанавливает уровень масштабирования веб-страницы, отображаемой в компоненте TWebBrowser, равным 50%.
Вот что происходит:
Событие NavigateComplete2 тригерируется, когда операция навигации, инициированная методом Navigate, завершается.
Процедура принимает три параметра: Sender, который является объектом, вызвавшим событие; pDisp, который является указателем на интерфейс dispatch для объекта,.triggered событие; и URL, который является вариантом, содержащим URL веб-страницы, которую навигирует.
Внутри процедуры устанавливается уровень масштабирования веб-страницы, отображаемой в компоненте TWebBrowser, равным 0.5 (50%). Это означает, что страница будет уменьшена вдвое.
Однако, нет кода, который бы загружал веб-страницу в TWebBrowser. Вам нужно использовать метод Navigate или загрузить содержимое HTML программно с помощью свойства Document объекта OleObject.
Обратите внимание, что приведенный код является только примером и может не работать в том виде, в котором он есть. Вам нужно будет его адаптировать к вашим конкретным требованиям.
В статье рассматривается способ отображения миниатюр страницы в TWebBrowser, а также предоставляется пример кода на Delphi для изменения масштаба отображаемой страницы.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.