-
下载字体
-
利用xftp工具拷贝字体文件到Linux系统
-
有两种解决方案
①将字体文件存放到任意路径,比如/usr/share/fontconfig/chinese
这种情况需要给Map标签配置font-directory
参数
<Map ... font-directory='/usr/share/fontconfig/chinese'>
②将字体文件存放于node_modules/mapnik/lib/binding/lib/mapnik/fonts
,也就是存放于mapnik的fonts目录下,这种情况可以直接使用
-
关于字体名字,配置xml的时候需要输入字体的完整名字
face-name="NotoSansMonoCJKsc-Regular" size="10" halo-fill="white" halo-radius="1" allow-overlap="false"
-
如果你想使用两种字体,那么可以配置FontSet
标签
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE Map>
<Map srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
<FontSet name="my-fonts">
<Font face-name="DejaVu Sans Book" />
<Font face-name="NotoSansMonoCJKsc-Regular" />
</FontSet>
<Style name="font-test">
<Rule>
<TextSymbolizer name="NAME" fontset-name="my-fonts" size="15" fill="black" />
</Rule>
</Style>
<Layer name="font-test" status="on" srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
<StyleName>font-test</StyleName>
<Datasource>
<Parameter name="type">shape</Parameter>
<Parameter name="file">Font_Test</Parameter>
</Datasource>
</Layer>
</Map>