Библиотека JPGraph и русские буквы

GRIG

Новичок
Привет всем. Помогите разобраться с ситуацией.
Есть старый скрипт, написанный на PHP лет эдак 5-6 назад. Задача скрипта - взять некоторые данные из базы, навести на них статистику и представить результат в графическом виде (столбчатая или круговая диаграмма), после чего выдать сгенерированный рисунок на экран.
Для генерации рисунков была применена библиотека JPGraph. (какая версия была на тот момент - не знаю). Достаточно долгое время все это работало.
Сейчас понадобилось переделать этот скрипт так, чтобы он вставлял в генерируемый рисунок строки на русском языке, причем строки кодируются в UTF-8. И с этим у меня случился затык - вместо букв рисуются пустые квадратики.
Вытащил с оф. сайта JPGraph последней версии (3.5.0b1), почитал его доки, попробовал поиграться с настройками - ничего не помогло.
Есть какие идеи куда посмотреть и чего подкрутить?
(Идея перейти с UTF на другую кодировку является неприемлемой.)
 

DIG

Новичок
Партнер клуба
У меня вот так выводится русские буковки в легенду: $lineplot->SetLegend(iconv('windows-1251','UTF-8','Сдано программ'));
Это из довольно старого проекта, там версия JPGraph 2.3.3. Возможно в новых чтото поменялось.
 

GRIG

Новичок
В доке утверждается, что сейчас такие телодвижения не нужны. Нужно только правильно прописать настройки.
Я попытался проследить судьбу текста по вызовам функций и пришел к выводу, что если исходная строка задана в кодировке UTF-8, то она потом без изменений поступает в функцию ImageTTFText, которая также ожидает, что строка будет в UTF-8. И проблема, похоже, именно там.
 

~WR~

Новичок
Там вроде надо что-то поставить для GD, ответственное за начертание шрифтов
Freetype, кажется.
 

GRIG

Новичок
Да, точно - по ссылке написано, что требуется FreeType. Сейчас попробую разобраться.

UPD. Однако, он у меня есть... Как проверить правильность подключения?
 

GRIG

Новичок
Разобрался. Оказывается, я фонты библиотеке подсовывал неправильные. Какие-то старые оказались
Когда взял нормальные фонты (не на 1 кодировку, а универсальные) и правильно прописал путь к ним - все сразу стало хорошо.
 
Сверху