缩放
本指南介绍如何使用 Zoom API。
Fuzio 允许你对某个网页的内容或所有页面的内容进行缩放,在网页的缩放级别发生变化时获取通知,覆盖默认缩放级别等。
要使用适用于所有网页的全局缩放,请使用 ZoomLevels 类。您可以从 Profile 中获取此类的实例。例如:
var zoomLevels = profile.zoomLevels();
val zoomLevels = profile.zoomLevels()
如果你使用 Engine.zoomLevels(),则会获取与默认 Profile 关联的 ZoomLevels 实例。
如果你想控制某个 Browser 实例中已加载网页的缩放,请使用 Zoom 类。
默认缩放级别
所有网页的默认缩放级别为 100%。要修改默认缩放级别,请使用 ZoomLevels.defaultLevel(ZoomLevel) 方法。
下面的代码将所有网页的默认缩放级别设置为 150%:
zoomLevels.defaultLevel(ZoomLevel.P_150);
zoomLevels.defaultLevel = ZoomLevel.P_150
控制缩放
你可以使用 Zoom 类通过代码对 Browser 中加载的网页内容进行缩放,或者在支持触摸屏的环境中使用触控手势进行缩放。
缩放级别是按每个主机分别配置的。如果你为 http://www.a.com 这个网页设置了缩放级别,这个设置不会影响 http://www.b.com 这个网页。
要修改缩放级别,你需要先等待网页完全加载完成。
放大
要对当前加载的网页进行放大,请使用以下方法:
zoom.in();
zoom.`in`()
缩小
要对当前加载的网页进行缩小,请使用以下方法:
zoom.out();
zoom.out()
设置缩放级别
下面的代码将当前加载的网页的缩放级别设置为 200%:
zoom.level(ZoomLevel.P_200);
zoom.level = ZoomLevel.P_200
重置缩放
要将缩放级别重置为默认值,请使用以下代码:
zoom.reset();
zoom.reset()
禁用缩放
Zoom.disable() 方法为 Browser 中加载的所有网页禁用缩放功能。该方法会禁用缩放功能,并将缩放级别重置为默认值。在此之后,无论是通过 Fuzio Zoom API 以编程方式尝试修改缩放级别,还是在触摸屏设备上使用触控手势进行缩放,都会被忽略。
例如:
zoom.disable();
zoom.disable()
缩放事件
如果你想在某个特定网页的缩放级别发生变化时接收通知,可以使用 ZoomLevelChanged 事件。例如:
zoomLevels.on(ZoomLevelChanged.class, event -> {
var host = event.host();
var zoomLevel = event.level();
});
zoomLevels.subscribe<ZoomLevelChanged> { event ->
val host = event.host()
val zoomLevel = event.level()
}
捏合缩放
目前,Fuzio 在 macOS 上不支持通过捏合缩放触控板手势进行缩放。

