新安装的 Graphite 不会在图表中呈现字体(Courier 除外)

新安装的 Graphite 不会在图表中呈现字体(Courier 除外)

我已经研究这个问题好几天了,但没有成功......

我已经在 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从更改SansLucidaTypewriter(或从 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)解决了该问题。

相关内容