mm-bzu 发表于 2023-2-3 10:00:05

默认zoom


this.viewer._viewer.zoom = {
      //1代表页宽,2代表整页,0代表百分比可以配合factor
      mode: 2,
      // factor: 0.8//对应的预览的百分比数
    }



之前这样是可以的,现在不知道为什么不行了


Felix.Li 发表于 2023-2-3 10:00:06

mm-bzu 发表于 2023-2-3 13:46
你们的Api文档好像变了,还有之前的Api文档嘛
我这边设置mode = 2 ,永远都不成功,他会自动变成 mode = ...

但是API本身使用并没有变化
大概确认一下,您是在报表预览加载的时候设置的属性吗。

this.viewer._viewer.zoom
确保是在viewer加载好之后运行的
也就是:
documentLoaded: () => {
                this.viewer._viewer.zoom = {
                  mode: 2
                };
            },而且您不能写this.viewer._viewer.zoom.mode = 2
因为从0切换到2,还有factor属性存在,
也就是如果您写的是this.viewer._viewer.zoom.mode = 2
它的实际效果是这样的:zoom: {
   mode: 2,
   factor: 1
}这样是不对的,同理当mode从2切换回0的时候也需要把factor属性在加上。

总体可以参考这个:
viewer = GrapeCity.ActiveReports.JSViewer.create({
element: '#' + options.element,
renderFormat: 'html',
reportService: {
    url: 'api/reporting',
},
reportID: options.documentInfo.id,
documentLoaded: () => {
    this.viewer._viewer.zoom = {
      mode: 2
    };
}
});

Bella.Yuan 发表于 2023-2-3 10:51:39

您好,我这边使用16.2版本测试是正常的,您检查一下是否是代码编写有问题导致的。


mm-bzu 发表于 2023-2-3 13:46:44

Bella.Yuan 发表于 2023-2-3 10:51
您好,我这边使用16.2版本测试是正常的,您检查一下是否是代码编写有问题导致的。

你们的Api文档好像变了,还有之前的Api文档嘛
我这边设置mode = 2 ,永远都不成功,他会自动变成 mode = 0
页: [1]
查看完整版本: 默认zoom