Библиотека Imagine,
Репозиторий
github.com/avalanche123/I... Что нужно сделать:
создать метод, который похож на DrawerInterface::text(),
параметры те же, только $position указывает на центр (чорная точка на рисунке),
Если текст ($string) шире, чем указано в параметре $width (как в DrawerInterface::text()) , то текст розбить на необходимое количество строчек (слова должны быть без переносов), эти строки нужно поставить по центру, одну ниже другой, расстояние между ними по умолчанию как высота одной строки, возможность задать этот параметр вручную (на рисунке заленым).