缩放
本指南介绍如何使用 DotNetBrowser Zoom API。
DotNetBrowser 允许缩放一个网页或所有网页的内容、在网页缩放级别发生变化时接收通知、覆盖默认缩放级别以及其他功能。
要使用应用于所有网页的全局缩放,请使用 IEngine.ZoomLevels
属性。 该属性的实例可从 Profile
获取。 例如:
IZoomLevels zoomLevels = profile.ZoomLevels;
Dim zoomLevels As IZoomLevels = profile.ZoomLevels
如果使用 IEngine.ZoomLevels
,则会获得与默认配置文件关联的 IZoomLevels
服务。
要控制在 IBrowser
实例中加载的网页的缩放,请使用 IBrowser.Zoom
属性。
默认缩放级别
所有网页的默认缩放级别为 100%。 您可以使用 IZoomLevels.DefaultLevel
属性来进行更改。
下面的代码示例将所有网页的默认缩放级别设置为 150%:
engine.Profiles.Default.ZoomLevels.DefaultLevel = Level.P150;
engine.Profiles.Default.ZoomLevels.DefaultLevel = Level.P150
控制缩放
您可以使用 IZoom
实例或使用触摸屏环境中的触摸手势,以编程方式缩放 IBrowser
中加载的网页内容。
缩放级别是为每台主机单独配置的。 如果您为 http://www.a.com
网页设置缩放级别,它不会影响 http://www.b.com
网页。
要更改缩放级别,您需要等待直到网页完全加载完毕。
放大
要放大当前加载的网页,请使用以下方法:
browser.Zoom.In();
browser.Zoom.In()
缩小
要缩小当前加载的网页,请使用以下方法:
browser.Zoom.Out();
browser.Zoom.Out()
设置缩放级别
以下代码示例将已加载网页的缩放级别设置为 200%:
browser.Zoom.Level = Level.P200;
browser.Zoom.Level = Level.P200
重置缩放
要将缩放级别重置为默认值,请使用以下代码示例:
browser.Zoom.Reset();
browser.Zoom.Reset()
禁用缩放
您可以使用 IZoom.Enabled
属性禁用 IBrowser
中加载的所有网页的缩放。 它启用或禁用缩放功能并将缩放级别重置为默认值。 在那之后 任何使用 DotNetBrowser Zoom API 和
触摸屏设备上的触摸手势以编程方式更改缩放级别的尝试都会被忽略。
例如:
browser.Zoom.Enabled = false;
browser.Zoom.Enabled = False
缩放事件
要获取特定网页的缩放级别更改通知,请使用 ZoomChanged
事件。 请参阅以下代码示例:
engine.Profiles.Default.ZoomLevels.LevelChanged += (s, e) =>
{
string hostUrl = e.Host;
Level zoomLevel = e.Level;
};
AddHandler engine.Profiles.Default.ZoomLevels.LevelChanged, Sub(s, e)
Dim hostUrl As String = e.Host
Dim zoomLevel As Level = e.Level
End Sub