FAQ

我在PDF中得到的是:“错误:无限表循环”。发生了什么?

你的页面太大了。例如,您的宽度或高度!地图块。

我试图打印(pylons模式),结果得到一个“Java错误”。接下来是什么?

在Apache错误日志中,您可以找到更多信息。

2型层的限制是什么?

这主要取决于您使用的地图服务器。目前,geoserver还没有得到广泛的测试。使用MAPServer:

  • PDF输出必须在编译时启用,并且不能在WMS模式下工作,只能在本机MapServer模式下工作。有一些限制。在造型上。您必须使用TrueType字体。

  • SVG输出对于您可以使用的样式是有限的。例如,MapServer只支持纯多边形填充。如果使用复杂的样式,您的功能可能显示为纯黑色。

我试图改变版式,右边的那一页印了一半地图。或者我加了一个空页。是虫子吗?

它主要是一个特性;-)。当添加的块对于页面大小来说太大时,可以在IText中看到这种行为。尽量缩小地图块的大小。

When I look at my generated PDF in Acrobat Reader, it looks good. But, when I print it, it misses some tiles/layers, some bitmaps are just weird or there are no page printed. What's wrong?

有三种可能的解释:

  • 打印机内存不足:在Acrobat的“打印”对话框中,选择“保存打印机内存”。

  • 您的打印机固件有问题:请升级它

  • 您的打印机驱动程序有问题:请升级它

The module needs to go through a proxy to access the map services.

现在是90年代…你应该为你的IT团队雇佣一些新人。;-)

当您启动Java程序时,需要设置一些系统属性(http.Pyth*)。

在浏览器上,显示的比例是用空格分隔的,这与我的宗教信仰背道而驰。如何放置神圣的分隔符?

默认情况下,使用浏览器配置的区域设置。您可以强制打印小部件配置中的另一个区域设置:

{
  ...
  configUrl: 'print/info.json',
  serviceParams: { locale: 'fr_CH' },
  ...
}
我复制了示例,但打印小部件不起作用。

首先编辑client/examples/examples.js文件,并确保URL正确。

  1. 如果不想安装服务器端,请确保安装了代理(请参阅配置代理)。例如,test(必须返回JSON内容,而不是代理.cgi脚本的内容)它具有类似的URL(调整主机名、端口和路径): http://localhost/cgi-bin/proxy.cgi?url=http://demo.mapfish.org/mapfishsample/trunk/print/info.json

  2. 如果安装了服务器端,请通过调用mapfish.SERVER_BASE_网址变量(必须是访问页面的主机名/端口)添加了 /print/info.json . 例如,如果 mapfish.SERVER_BASE_URL="http://localhost/mapfish": http://localhost/mapfish/print/info.json

如果它仍然不起作用,使用火狐,安装Firebug,并在控制台面板中检查由打印小部件发出的Ajax请求是否正常。

保修免责声明和许可

作者以“原样”提供这些文件,不作任何明示或暗示的保证。

文件 Creative Common License Attribution-Share Alike 2.5 Generic .

作者:Mapfish开发者。

Previous: 协议