有可能吗? \ n不起作用,HTML不起作用,似乎没有任何工作。我知道我可以改为创建一个新的字符串,但这比这个简单的任务需要更多的努力。
我该怎么做?
答案 0 :(得分:2)
我认为你不能
你必须输出一个比前一个更低像素的新字符串。
\ n不会为你做换行...
答案 1 :(得分:1)
您无法插入换行符,您可以使用imagettfbbox函数获取任何truetype字体的边界框。
您可能希望查看该页面上的评论以及imagettftext功能页面上的评论,他们可能会找到您正在寻找的答案。
答案 2 :(得分: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', '...');
您可以轻松地创建一个函数来写入多行。