我无法使用rrdgraph中的标准字体以外的其他字体。
可能与以下事实有关,这个高山没有GUI(所有X-stuff),我不知道。
我发现此问题https://bugs.alpinelinux.org/issues/1475处理缺失字体,但安装这些软件包无济于事。
这是我的dockerfile
FROM alpine:3.3
RUN apk --update add
build-base python-dev
ca-certificates python
py-pip
py-jinja2
py-dateutil
py-tz
py-requests
py-pillow
py-rrd &&
pip install --upgrade arrow
websocket-client
XlsxWriter &&
apk del build-base python-dev &&
rm -rf /var/cache/apk/* &&
echo "iot"
CMD ["/bin/sh"]
我以后用docker exec -it iot /bin/sh
我尝试了
之类的东西 # rrd_graph_fmt += ["--font", "LEGEND:8:'/home/user/data/fonts/Roboto-Regulars.ttf'"]
# rrd_graph_fmt += ["--font", "LEGEND:8:font-sony-misc"]
,但这只是行不通。我什至不确定如何使用环境变量在全球更改字体。我尝试了(网络上有一些带有env vars的东西),但它不起作用。
我真的很喜欢使用TTF字体,但是如果必要
我正在使用py-rrd软件包中的rrdtool lib。
有人对如何工作有一个想法吗?
rrdtool使用fontconfig访问字体...要查看系统上有哪些字体,您可以使用
fc-list
要配置fontconfig应该在哪里寻找字体,您可能需要在homeDirectory中编辑 /etc/fonts/...
或 ~/.fonts.conf.d
。
要刷新字体列表,运行
fc-cache
请注意,字体支持独立于x11。