如何在tileserver-gl服务器上使用自定义字体(字形)?

时间:2018-12-25 19:04:15

标签: docker fonts openmaptiles

我正在使用tileserver-gl的Docker映像来运行服务器(klokantech/tileserver-gl)。

我希望提供自己的自己的字体,例如我的Font Awesome(currently here available)的pbf文件。我只能使用自定义样式,但不能通过tileserver-gl docker images afaik使用我自己的“自定义”字体。

就我所知,字形url不能更改(这很疯狂),即使不使用自定义样式也是如此。由于glyhs网址最终将始终是:

{
   "glyphs":"https://<your_server_url>/fonts/{fontstack}/{range}.pbf",
}

我还尝试将'Font Awesome 5 Free Solid'目录放置在fonts目录中。因此,我在config.json文件旁边创建了一个“ fonts”目录,然后创建了“ Font Awesome 5 Free Solid”目录”,然后将pbf文件放在该目录中,没有任何运气:(。

我的问题是:是否有人使用 tileserver-gl 的openmap切片服务器托管了自己的(自定义)字体?我现在真的很笨。

谢谢!

关于, 梅洛伊

1 个答案:

答案 0 :(得分:1)

由于您说的是在没有Docker的情况下就可以使它工作,看来问题仅在于将字体添加到Docker容器中,以便内部运行的服务器可以访问它们。

您可以尝试临时添加它们,并为容器安装一个卷(如此处https://fullstackme.co.uk/dev/bring-your-favourite-fonts-to-reports-running-in-docker所述),或根据您喜欢的容器构建自定义容器:只需运行相同的命令即可复制并安装Dockerfile中的字体。一旦确定您的字体在容器内,例如对于fc-list,请尝试使用命令将它们添加到服务器本身。希望有帮助!