Я использую RMagick и хочу рисовать текст вертикально или горизонтально (в зависимости от ввода пользователя) с заданным пользователем цветом фона. Я столкнулся со странной проблемой: get_type_metrics (text) возвращает неверные данные. Фактическая ширина / высота меньше, чем возвращается методом.
Я пытался поиграть со значениями подъема / спуска, но безуспешно. Есть ли способ определить реальный ширина / высота текстовой строки? Я видел пару решений, которые рисовали текст на пустом изображении, затем определяли высоту по ширине, а затем просматривали все изображение попиксельно, но imho это глупо и потребляло много ресурсов. Кроме того, как я выяснил, PHP GD имеет ту же проблему и не имеет решения.
P.S. Я не могу использовать Draw # annotate, потому что пользователь должен иметь возможность изменять размер поля фона.