我有一个 problem现在使用移动浏览器,尝试使用 PDF.JS 在浏览器中呈现 PDF 文件。它工作正常,但我需要在 PDF 文件上渲染渐变以隐藏一些内容,而且我不知道如何确定 Canvas 何时完成渲染 PDF,所以我设置了 3 秒-out 然后运行我的“回调”。这不是很漂亮,我认为这可能是导致上述问题的原因,因为:
- 这个问题根本不会发生在桌面浏览器上。
- 如果我不渲染渐变,则该问题不会发生在移动设备上。
所以我的结论是,出于某种奇怪的原因,如果在 PDF 完成渲染之前渲染渐变, Canvas 就会“崩溃”。
因此,我确实需要将回调附加到查看器的渲染操作,但我严重怀疑在这个记录不完整(但大部分工作很好)的库中是否存在这样的函数。
HTML5 Canvas 在完成呈现时会发出事件吗?如果没有,是否有任何解决方案可以让我确保 Canvas 的呈现已完成?
最佳答案
不,不是。
Canvas 或其上下文不知道它们实际发生了什么(/正在绘制)。
您将不得不“将回调附加到查看器的渲染操作。”
关于javascript - HTML5 Canvas 在完成呈现时会发出事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27707055/