Новые строки в строке с библиотекой GD - PullRequest
0 голосов
/ 17 ноября 2009

Возможно ли это? \ n не работает, html не работает, кажется, ничего не работает. Я знаю, что вместо этого я мог бы просто создать новую строку, но это больше усилий, чем нужно для этой простой задачи.

Как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 17 ноября 2009

я думаю, что вы не можете

вы должны вывести новую строку на несколько пикселей ниже предыдущей.

\ n не сделает для вас перенос строки ...

1 голос
/ 17 ноября 2009

Вы не можете вставлять разрывы строк, вы можете получить ограничивающую рамку любого шрифта TrueType, используя функцию imagettfbbox .

Возможно, вы захотите взглянуть на комментарии на этой странице и комментарии на функциональной странице imagettftext , у них может быть ответ, который вы ищете.

0 голосов
/ 19 августа 2015

В данный момент вы не можете.

Однако использовать что-то вроде этого может быть удобнее, если вы получаете много строк:

$margin = 10;
$font-size = 25;
$top = 10;//y
$left = 10;//x

imagettftext($img, $font-size, 0, $left, $top, $black, './arial.ttf', 'line1');
imagettftext($img, $font-size, 0, $left, $top +($font-size + $margin']), $black, './arial.ttf', 'line2');
imagettftext($img, $font-size, 0, $left, $top +($font-size + $margin'])*2, $black, './arial.ttf', 'line3');
imagettftext($img, $font-size, 0, $left, $top +($font-size + $margin'])*3, $black, './arial.ttf', '...');

Вы можете легко создать функцию для записи нескольких строк с помощью этого.

...