Есть замечательная библиотека, для визуальной разметки объектов на холсте.
http://fabricjs.com/Я её использую в клиентской части, а вот в серверной использую Imagick.
Проблема с текстом, fabric выводит очень большие поля сверху и снизу, получается вот так ...

Как бы мне вычислить этот отступ.
Скажу сразу - это НЕ padding.
Игорь_Vasinsky
27.03.2017 - 14:10
а чё это? размер холста?
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
27.03.2017 - 14:40
https://jsfiddle.net/13abzn70/2/добавил паддинг - прям твоя ситуация получилась
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
мне нужно наоборот избавится от этих отступов, или расчитать их высоту.
P.S. обновил ссылку на
https://jsfiddle.net/13abzn70/3/
Invis1ble
Я так и не понял как это использовать в своей задаче.
Invis1ble
29.03.2017 - 12:14
Ну там люди типа делятся различными техниками определения высоты текста на канвасе, я подумал, что тебе примерно это и нужно.
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Мне нужна не высота текста (ана известна), а высота с которой начинается сам текст.
Временно решил свою проблему следующим образом: (Высота + Размер текста*0.13)
$canvas->annotateImage($draw_name, 0, round($value['heightText']+$value['fontSize']*0.13, 2), 0, $value['text'] );
Хорошо что идеальной точности мне не нужно.