php - 设置临时打印文件的属性

标签 php javascript openlayers

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

要了解流程的详细信息:

  1. 客户在站点中按下“打印 map 区域”按钮。

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

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

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

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

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

如果您知道我可以在仍然使用“平铺拼接”或其他实现方法的同时做到这一点,将不胜感激。我用于此打印功能的代码可以在 http://trac.osgeo.org/openlayers/wiki/Printing 找到.

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

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

最佳答案

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

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

关于php - 设置临时打印文件的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9562261/

相关文章:

php - 如何调试 Javascript + PHP + Web 服务

php - 使用 CAS 服务器 ID 更新 WordPress 用户 ID

javascript - 谷歌标签管理器单页应用获取历史变化元素

javascript - 添加新标记之前删除已添加的标记

javascript - OpenLayers 3 - 几何集合为空

openlayers - 如何根据缩放级别加载图层?

php - 我如何在 smarty 中使用 array_merge?

php - 创建水平条形图

Javascript/HTML - 用 onclick 重复一个函数

javascript - knockout js observable extensions 的执行顺序是什么?