Новая установка Graphite не отображает шрифты на графиках (кроме Courier)
Я изучал эту проблему в течение нескольких дней без успеха...
Я сконфигурировал и развернул Graphite (с карбонами и шепотом), используя модуль Puppet Graphite на сервере CentOS 6.5. Веб-приложение будет отображать текст на графиках, только если я выберу Courier в качестве шрифта.
Я знаю, что Graphite использует cairo для рендеринга графиков PNG, и это зависит от freetype или библиотеки fontconfig. Все из них установлены.
Другие люди решили эту проблему, установив пакет "bitmap-fonts". На моем сервере установлен пакет "bitmaps-fonts-compat", который, как можно надеяться, совместим с "bitmap-fonts".
Версия cairo, представленная в репозиториях RedHat, - 1.8 (несколько ревизий старых).
2 ответа
У меня такая же проблема. Чтобы обойти это, измените fontname
от Sans
в LucidaTypewriter
(или любой другой из fc-list) в graphite/render/glyph.py
на моем сервере полный путь: /usr/lib/python2.6/site-packages/graphite/render/glyph.py
Diff:
64c64
< fontname='LucidaTypewriter',
---
> fontname='Sans',
и перезапустите сервер wsgi.
У меня была похожая проблема на Fedora 21, и я исправил ее, установив dejavu-sans-fonts
& dejavu-serif-fonts
(без bitmaps-fonts-compat
).