设置临时打印文件的属性

时间:2012-03-05 05:58:04

标签: php javascript openlayers

设置临时文件的属性时遇到一些问题,该文件创建为稍后由用户打印。

详细了解流程:

  1. 客户在网站上按下“打印地图区域”按钮。

  2. 菜单出现询问首选尺寸(例如A4垂直,A4水平,A3垂直......等)

  3. 客户选择一个,并使用这些尺寸创建临时文件,并在新窗口中显示,以便客户从浏览器打印到页面。

  4. 注意:我不是也不想尝试更改客户的浏览器打印设置,这些设置是为了帮助用户在实际打印到纸张(或PDF)时创建一个临时文件完成后,实际打印由用户手动完成。

    我目前正在使用OpenLayers的tile stiching'打印功能,虽然这只是我尝试实现它的一半,但没有解决页面大小和方向等其他问题,只打印全屏。

    一直在网上搜索与OpenLayers'拼接拼接'打印功能有关的解决方案,但是找不到任何有用的东西(或任何相关的东西)。

    如果您知道一种方法,我仍然可以使用“瓷砖拼接”或其他方式来实现这一点,将非常感激。我可以在http://trac.osgeo.org/openlayers/wiki/Printing找到我用于此打印功能的代码。

    非常感谢任何帮助。如果有任何一部分你觉得很难理解会很乐意进一步阐述。

    更多信息: 通过使用两个功能,我能够获得A4Vertical和A4Horizo​​ntal。现在的问题是我不能只改变A3的瓷砖尺寸,因为我希望打印边界相同,但只适合更大的纸张尺寸。

1 个答案:

答案 0 :(得分:0)

我是openlayers开发版中的一个新功能的made aware,它允许您将地图导出为图像(拍摄快照)。

看看this demo。生成图像后,您可以允许用户打印,保存,共享等等。