如何让沙盘浏览器使用宿主机字体

沙盘浏览器通常运行在独立容器或虚拟环境里,因此默认看不到宿主机已安装的字体。要让它使用宿主机字体,需要把字体文件提供给沙盘环境,并刷新字体缓存。
Linux / Docker 沙盘
把宿主机字体目录只读挂载进去,例如:
docker run \
-v /usr/share/fonts:/usr/share/fonts:ro \
-v /usr/local/share/fonts:/usr/local/share/fonts:ro \
...
然后在沙盘环境里刷新缓存:
fc-cache -f
检查字体是否可见:
fc-list | head
如果沙盘里没有 fc-cache 或 fc-list,需要先安装 Fontconfig,例如 Debian/Ubuntu:
apt-get update && apt-get install -y fontconfig
更稳妥的做法
只挂载需要的字体目录,或把字体文件复制到沙盘镜像中,再执行 fc-cache -f。这样不会依赖宿主机目录结构,也便于部署。
如果是中文字体,可以确认沙盘中存在如 Noto Sans CJK、思源黑体等字体;否则即使挂载成功,也可能出现中文缺字或回退字体。修改后通常还要重启沙盘浏览器进程,让浏览器重新读取字体。
如果你说的“沙盘浏览器”是某个特定产品或框架(例如 Docker、Playwright、云端浏览器服务),提供名称和运行环境后,可以给出对应的配置方式。