【问题标题】:PDF.JS: Reloadeing/ re-rendering due to zoom stops JS eventsPDF.JS:由于缩放而重新加载/重新渲染停止 JS 事件
【发布时间】:2019-04-26 07:02:57
【问题描述】:

当我在 iOS 11.4.1 的 Cordova 应用程序中的 PDF.JS viewer.html 上执行捏合缩放手势(在显示屏上分开或相互擦拭两根手指)时,文档应永久放大或出去。但是,如果从大约 120%,不进行重新渲染(PDF.JS 工具栏中不显示加载微调器)并且进一步触发 'gesturechange' 事件并且一切正常。现在的问题是您是否可以在必要时停用重新渲染,并且仅在捏缩放结束时再次执行它?

这是 JavaScript 示例代码。 PDFJS viewer.html 在 iframe 中呈现,并使用 ExtJS。

var viewer = Ext.dom.Query.select('iframe')[0].contentWindow.document.getElementById("viewer");
var pdfViewer = me.el.dom.contentWindow.PDFViewerApplication.pdfViewer;

viewer.addEventListener('gesturechange', function(e) {

    if (e.scale < 1.0) {
        console.log("PinchOut")
        pdfViewer.currentScale = pdfViewer.currentScale - 0.01;
    } else if (e.scale > 1.0) {
        console.log("PinchIn");
        pdfViewer.currentScale = pdfViewer.currentScale + 0.01;
    }
})

【问题讨论】:

    标签: javascript ios hammer.js pinchzoom pdf.js


    【解决方案1】:

    尝试将viewer.js中的PDFJS.disableTextLayer设置为“false”

    PDFJS.disableTextLayer: false,

    那么它应该可以工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-18
      • 2013-08-06
      • 1970-01-01
      • 2021-05-18
      • 2012-02-21
      • 2020-12-07
      • 1970-01-01
      相关资源
      最近更新 更多