为创建供用户稍后打印的临时文件设置属性时遇到一些问题。
要了解流程的详细信息:
客户在站点中按下“打印 map 区域”按钮。
出现菜单询问首选尺寸(例如 A4 垂直、A4 水平、A3 垂直等)
客户选择一个,然后使用这些尺寸创建临时文件并显示在新窗口中,供客户从浏览器打印到页面。
注意:我没有尝试也不想尝试更改客户的浏览器打印设置,这些设置是为了创建一个临时文件以在实际打印到纸张(或 PDF)时帮助用户完成后,实际打印由用户手动完成。
我目前正在使用 OpenLayers 的“tile stiching”打印功能,虽然它只完成了我想要实现的一半,但它没有解决页面大小和方向等其他问题,只是打印全屏。
一直在网上搜索与 OpenLayers“平铺拼接”打印功能相关的解决方案,但未能找到任何有用的东西(或与此相关的任何东西)。
如果您知道我可以在仍然使用“平铺拼接”或其他实现方法的同时做到这一点,将不胜感激。我用于此打印功能的代码可以在 http://trac.osgeo.org/openlayers/wiki/Printing 找到.
感谢任何帮助。如果其中有任何您觉得难以理解的部分,我们很乐意进一步阐述。
更多信息: 我能够通过使用两个函数获得 A4Vertical 和 A4Horizontal。现在的问题是,我不能只更改 A3 的图 block 大小,因为我希望打印边界相同但只适合更大的纸张尺寸。
最佳答案
我是 made aware openlayers 开发版本中的一项新功能,它允许您将 map 导出为图像(拍摄快照)。
看看this demo .生成图像后,您可以允许用户打印、保存、共享等。
关于php - 设置临时打印文件的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9562261/