我们在使用Mapbox的时候,不同的图层可以配置不同的字体。Mapbox主要通过分片加载SDF格式字体的方式,将比较大的字体文件传输到前端渲染使用。fontnik可以将字体文件也制作成pbf切片文件,在访问的时候,图中大括号的位置,style中的glyphs,需要根据实际字体和切片索引进行替换,这种类型的文件,按照矢量切片的方式进行发布即可,前端配置好对应的地址。
这种分片式的SDF字体文件的制作,官方已经提供了相应的工具fontnik,这里介绍一下,如何部署fontnik,并且进行字体切片。
系统要求
- 64 bit OS X 或 64 bit Linux(测试时使用centos7.4)
- Node.js v8-v16
- gcc9.2(官方文档没有写,但是亲测,比这个低的编译时会报错)
node.js安装
执行下面命令,也可以自己安装,需要版本在8-16
curl -sL https://rpm.nodesource.com/setup_14.x