我有使用 Wingdings 字体的 SLD 样式表,如下所示:
<sld:WellKnownName>ttf://Wingdings#0xE0</sld:WellKnownName>
<sld:Fill>
<sld:CssParameter name="fill">#0000FF</sld:CssParameter>
<sld:CssParameter name="fill-opacity">0.5</sld:CssParameter>
</sld:Fill>
但是Geoserver会抛出以下错误:
Caused by: java.lang.IllegalArgumentException: The specified mark ttf://Wingdings#0xE0 was not found!
at org.geotools.renderer.style.SLDStyleFactory.createMarkStyle(SLDStyleFactory.java:721)
at org.geotools.renderer.style.SLDStyleFactory.createPointStyle(SLDStyleFactory.java:684)
at org.geotools.renderer.style.SLDStyleFactory.getGraphicStroke(SLDStyleFactory.java:1017)
at org.geotools.renderer.style.SLDStyleFactory.createLineStyle(SLDStyleFactory.java:516)
at org.geotools.renderer.style.SLDStyleFactory.createStyleInternal(SLDStyleFactory.java:383)
at org.geotools.renderer.style.SLDStyleFactory.createStyle(SLDStyleFactory.java:333)
at org.geotools.renderer.style.SLDStyleFactory.createStyle(SLDStyleFactory.java:296)
at org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(StreamingRenderer.java:2608)
at org.geotools.renderer.lite.StreamingRenderer.processFeature(StreamingRenderer.java:2490)
at org.geotools.renderer.lite.StreamingRenderer.drawPlain(StreamingRenderer.java:2325)
我试图将 Wingding.ttf 复制到我的 SLD 样式也存在的 geoserver_data /styles 文件夹,但它不起作用并抛出不支持该字体的异常。我的应用程序已停止在 ubuntu 服务器上运行,但在 mac osx 系统上运行。如何解决这个问题?
地理服务器版本是 2.13