span8
span4
你好,
我需要把文本渲染到光栅上。MapnikRasterizer(文本符号赋予器)在几乎所有情况下都能正常工作,但是如果设置了方向参数,文本将围绕文本本身的中心旋转,而不是围绕指定的放置点旋转。
在这个图像中,红色的圆圈是放置点,它演示了相同的字符串“text——string”被旋转了0、30、60和90度的结果。
要求是围绕放置点旋转文本——上图中的红色圆圈。我该怎么做呢?
MapnikRasterizer的文本样式参数中有对齐选项,但是它们在应用了方向之后才生效,因此是无用的。还有DX和DY参数,但我怀疑它们是用像素来测量的,然后在定位后应用。
到目前为止,唯一的权宜之计(也是一个肮脏的办法……)I've been able to find is offsetting your text points before putting them in the MapnikRasterizer...
嗨@takashi,
不幸的是,旋转位移是Mapnik v。3功能,我们与FME一起发布Mapnik 2.2.0。我们计划很快升级到一个新的版本,但是具体的版本还没有确定。
与此同时,我找到了一个可能的解决方案——我们可以用左边的空格填充标签——只要有字符就可以,再加上2-4个字符来做偏移。下面是输出的样子(一个点和十二个标签):
这里的技巧是StringPadder中的空格——按下空格按钮后出现的简单空格(看不见)不起作用,因此我们必须使用其他空格,如不间断空格或软-连字符。
标准的Windows字符映射(我认为,其他平台应该有类似的应用程序),或者这个页面-http://alumnus.caltech.edu/~leif/namedchar.html提供一些不同类型和长度的空间。
我怀疑,这可能不适合所有的字体,但现在,我认为,它可能作为一个临时的解决方案。
wokspace附:mapnik.fmw
俄罗斯
©2019安全亚搏在线软件公司法律