我已经研究这个问题几天了,但没有成功......
我在 CentOS 6.5 服务器上使用 Puppet Graphite 模块配置和部署了 Graphite(带有碳和耳语)。如果我选择 Courier 作为字体,webapp 只会在图表中呈现文本。
我知道 Graphite 使用 cairo 来渲染 PNG 图,并且依赖于 freetype 或 fontconfig 库。所有这些都已安装。
其他人通过安装“位图字体”包解决了这个问题。我的服务器上安装的软件包是“bitmaps-fonts-compat”,希望它与“bitmap-fonts”兼容。
RedHat repos 中提供的 cairo 版本是 1.8(一些旧版本)。
我在 Fedora 21 上遇到了类似的问题,并通过安装
dejavu-sans-fonts
&dejavu-serif-fonts
(不带bitmaps-fonts-compat
)修复了它。我有同样的问题。要解决此问题,请在我的服务器上
fontname
从Sans
toLucidaTypewriter
(或 fc-list 中的任何其他)更改graphite/render/glyph.py
完整路径为:/usr/lib/python2.6/site-packages/graphite/render/glyph.py
差异:
并重新启动 wsgi 服务器。