我已经研究这个问题好几天了,但没有成功......
我已经在 CentOS 6.5 服务器上使用 Puppet Graphite 模块配置并部署了 Graphite(包括 carbon 和 whisper)。如果我选择 Courier 作为字体,则 Web 应用将仅呈现图表中的文本。
我知道 Graphite 使用 cairo 来渲染 PNG 图形,并且依赖于 freetype 或 fontconfig 库。所有这些都已安装。
其他人通过安装“bitmap-fonts”软件包解决了这个问题。我的服务器上安装的软件包是“bitmaps-fonts-compat”,希望它与“bitmap-fonts”兼容。
RedHat 存储库中提供的 cairo 版本是 1.8(较早的几个修订版)。
答案1
我遇到了同样的问题。要解决这个问题,请将我的服务器上的fontname
从更改Sans
为LucidaTypewriter
(或从 fc-list 更改为任何其他内容),graphite/render/glyph.py
完整路径为:/usr/lib/python2.6/site-packages/graphite/render/glyph.py
差异:
64c64
< fontname='LucidaTypewriter',
---
> fontname='Sans',
并重新启动 wsgi 服务器。
答案2
我在 Fedora 21 上遇到了类似的问题,并通过安装dejavu-sans-fonts
& dejavu-serif-fonts
(不带bitmaps-fonts-compat
)解决了该问题。