我希望有人可以为我所处的情况找到解决方案。我创建了一个在线网络地图工具,它利用javascript,html5,jquery和CSS向用户分发区域和街道等信息。我遇到的问题是,一旦用户找到他们正在寻找的内容,就可以打印页面。我试过了:
使用CSS创建可在多个浏览器中运行的打印设置但它无法正常工作且mapDiv无法正确打印,因为它不以地图为中心,而是仅关注于Did的一个部分
使用html2canvas打印画布,但不会打印mapDiv,但会打印其他所有内容。
使用fireshot api创建屏幕截图,但它只能在我看到的Friefox中运行。
使用ESRI print javascript api工具,但它也不会产生所需的结果。
这就是说,最终我要创建的是一个按钮,它将屏幕捕获用户看到的内容并允许他们将其保存到自己的磁盘和打印中。我知道javascript和html原本没有这个功能,因为潜在的安全风险等,但我希望有人在这里可能找到了一个插件,可以创建一个屏幕截图。如果需要的话,我可以在我的服务器上处理这个问题,但实质上我需要一种方法来做一个Alt + PrtScr而不需要用户自己这样做,这样他们就可以捕获他们所看到的内容。
欢迎任何和所有的想法。另外,如何利用任何插件的解释将是有帮助的,因为我在这方面的编码方面有点新手,并且想确保我正确启用此工具。谢谢!