将 OpenSeaDragon Viewer Home 设置为图像的 "Top"
Set OpenSeaDragon Viewer Home to "Top" of Image
我正在使用 OSD 显示 PDF 中的几页。每一页都排成一行。
我希望查看器从图像的顶部开始,缩放以适合。我玩过各种设置,但似乎对一张三页图片有效的设置对另一张五页图片不起作用。我可以用这个命令接近我想要的东西:
viewer.viewport.panTo(new OpenSeadragon.Point(.5, .5));
viewer.viewport.zoomTo(1);
但老实说,我不太明白那是什么意思,我也不知道如何将其设置为 "home" 界限。我已经多次阅读文档,但这让我难以理解。
感谢任何指导!
我建议不要使用 panTo 和 zoomTo,而是使用 fitBounds。您需要根据查看器的纵横比来确定它,这样结果才合适。像这样:
var oldBounds = viewer.viewport.getBounds();
var newBounds = new OpenSeadragon.Rect(0, 0, 1, oldBounds.height / oldBounds.width);
viewer.viewport.fitBounds(newBounds, true);
fitBounds中的true
是让它立即捕捉到那里而不是动画。
我正在使用 OSD 显示 PDF 中的几页。每一页都排成一行。
我希望查看器从图像的顶部开始,缩放以适合。我玩过各种设置,但似乎对一张三页图片有效的设置对另一张五页图片不起作用。我可以用这个命令接近我想要的东西:
viewer.viewport.panTo(new OpenSeadragon.Point(.5, .5));
viewer.viewport.zoomTo(1);
但老实说,我不太明白那是什么意思,我也不知道如何将其设置为 "home" 界限。我已经多次阅读文档,但这让我难以理解。
感谢任何指导!
我建议不要使用 panTo 和 zoomTo,而是使用 fitBounds。您需要根据查看器的纵横比来确定它,这样结果才合适。像这样:
var oldBounds = viewer.viewport.getBounds();
var newBounds = new OpenSeadragon.Rect(0, 0, 1, oldBounds.height / oldBounds.width);
viewer.viewport.fitBounds(newBounds, true);
fitBounds中的true
是让它立即捕捉到那里而不是动画。