2009-11-17 38 views
0

可能嗎? \ n不工作,HTML不起作用,似乎沒有任何工作。我知道我可以用一個新的字符串來代替,但這是比這個簡單任務所需要的更多的努力。帶有GD庫的字符串中的新行

我該怎麼做?

回答

2

我認爲你不能

你要輸出一個新的字符串比下降一些像素。

\ n你不會做斷行......

+0

死了。我怎樣才能找出像素的字體高度? – Cyclone 2009-11-17 18:01:04

1

不能插入換行符,您可以通過使用imagettfbbox功能得到任何TrueType字體的邊框。

你可能想看看該頁面上的評論和imagettftext功能頁面上的評論,他們可能有你正在尋找的答案。

0

在這一刻你不能。

但是使用這樣的事情可以更方便,如果你得到了很多行:

$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', '...'); 

您可以輕鬆地做出一個函數寫多行與此有關。