Php 设置临时打印文件的属性

Php 设置临时打印文件的属性,php,javascript,openlayers,Php,Javascript,Openlayers,为用户稍后打印的临时文件设置属性时有点问题 要了解流程的详细信息,请执行以下操作: 客户按下站点中的“打印地图区域”按钮 出现菜单询问首选尺寸(如A4垂直、A4水平、A3垂直等) 客户选择一个临时文件,然后使用这些尺寸创建临时文件,并显示在新窗口中,以便客户从浏览器打印到页面 注意:我不尝试也不希望尝试更改客户的浏览器打印设置,这些设置用于创建临时文件以帮助用户在实际打印到纸张(或PDF)完成时,实际打印由用户手动完成 我目前正在使用OpenLayers的“平铺粘贴”打印功能,而这只完成了我试图

为用户稍后打印的临时文件设置属性时有点问题

要了解流程的详细信息,请执行以下操作:

  • 客户按下站点中的“打印地图区域”按钮

  • 出现菜单询问首选尺寸(如A4垂直、A4水平、A3垂直等)

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

  • 注意:我不尝试也不希望尝试更改客户的浏览器打印设置,这些设置用于创建临时文件以帮助用户在实际打印到纸张(或PDF)完成时,实际打印由用户手动完成

    我目前正在使用OpenLayers的“平铺粘贴”打印功能,而这只完成了我试图实现的功能的一半,它没有解决页面大小和方向等其他问题,只打印全屏

    我们一直在网上搜索与OpenLayers“瓷砖拼接”打印功能相关的解决方案,但没有找到任何有用的(或与此相关的任何内容)

    如果你知道一种方法,我可以做到这一点,同时仍然使用'瓷砖缝合'或其他方式来实现这将不胜感激。我用于此打印功能的代码可以在中找到

    谢谢你的帮助。如果您觉得其中有任何部分难以理解,我们很乐意进一步阐述

    进一步资料: 通过使用两个函数,我可以得到4垂直和4水平。现在的问题是,我不能只更改A3的平铺大小,因为我希望打印边界相同,但只适合更大的纸张大小。

    我在openlayers的开发版本中使用了一个新功能,它允许您将地图导出为图像(拍摄快照)

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

    我在openlayers的开发版本中使用了一项新功能,允许您将地图导出为图像(拍摄快照)


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

    您好,感谢您的回复……不过演示似乎不起作用。。已经脱下来了吗?@Yus:再试一次,它对我有用。给它一点时间装载。如果你仍然有问题,让我知道我将复制/粘贴到另一台服务器。我等待它完成加载,但地图没有加载,当我单击“导出地图”按钮时,我得到一个“exportmapcontrol未定义”,我得到了它,它似乎只在IE9上工作(我在firefox中查看,它在IE上以怪癖模式加载,因此我不得不手动将文档类型更改为IE9)。是否可以使用此控件设置页面尺寸?不,此控件与页面尺寸无关。它是将地图导出为图像。它有助于打印,但与它直接无关。您好,感谢您的回复…演示似乎不起作用。它是否已被取下?@Yus:再试一次,它对我有效。请给它一点时间加载。如果您仍然有问题,请告诉我我将复制/粘贴到另一台服务器。我等待它完成加载,但地图没有加载,当我单击“导出地图”按钮时,我得到一个“exportmapcontrol未定义”,我得到它,它似乎只在IE9上工作(我在firefox中查看,它在IE上以怪癖模式加载,因此我不得不手动将文档类型更改为IE9)。是否可以使用此控件设置页面维度?不,此控件与页面维度无关。它将地图导出为图像。它有助于打印,但与直接打印无关。