Новая установка 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).

Другие вопросы по тегам