【问题标题】:How to use custom fonts (Glyphs) with tileserver-gl server?如何在 tileserver-gl 服务器上使用自定义字体(字形)?
【发布时间】:2018-12-25 19:04:14
【问题描述】:

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

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

据我所知,字形网址无法更改(这太疯狂了),即使不使用自定义样式也是如此。由于 glyhs URL 最终总是:

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

我还尝试将“Font Awesome 5 Free Solid”目录放在字体目录中。所以,我在 config.json 文件旁边创建了一个“fonts”目录,然后是“Font Awesome 5 Free Solid”目录”并将 pbf 文件放在这个目录中,没有任何运气:(。

我的问题是:有人设法使用 tileserver-gl 的 openmap tile 服务器托管自己的(自定义)字体吗?这会儿我真是一头雾水。

谢谢!

问候, 梅尔罗伊

【问题讨论】:

  • 我可以使用tileserver-gl-light command 让它工作。不使用 Docker...但是使用 docker 看起来不可能托管您自己的自定义字体。

标签: docker fonts openmaptiles


【解决方案1】:

既然你说你可以在没有 Docker 的情况下让它工作,那么问题似乎只是将字体添加到 Docker 容器中,这样它们就可以被运行在里面的服务器访问。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 2021-07-12
    • 2016-11-25
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多