使用 GD 库在字符串中换行

发布于 2024-08-11 03:04:21 字数 89 浏览 2 评论 0原文

是否可以? \n 不起作用,html 不起作用,似乎什么都不起作用。我知道我可以制作一个新字符串,但这比这个简单任务所需的工作量要多。

我该怎么做?

Is it possible? \n doesnt work, html doesnt work, nothing seems to work. I know I could just make a new string instead, but that is more effort than should be needed for this simple task.

How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

ゞ记忆︶ㄣ 2024-08-18 03:04:21

我认为你不能,

你必须输出一个比以前低一些像素的新字符串。

\n 不会为你做换行...

i think you can't

you have to output a new string some pixels lower than the previous.

\n won't do a linebreak for you...

迷鸟归林 2024-08-18 03:04:21

您不能插入换行符,您可以使用 imagettfbbox 获取任何 truetype 字体的边界框功能。

您可能想查看该页面上的评论以及 上的评论imagettftext 功能页面,他们可能有您正在寻找的答案。

You can't insert line breaks, you can get the bounding box of any truetype font by using the imagettfbbox function.

You might want to take a look at the comments on that page and the comments on the imagettftext function page, they might have the answer you are looking for.

不知在何时 2024-08-18 03:04:21

此时此刻你不能。

然而,如果你有很多行,使用这样的东西会更方便:

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

你可以轻松地创建一个函数来用它编写多行。

At this moment you can't.

However use something like this can be more convenient if you get a lot of lines:

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

You can easily make a function to write multiple lines with this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文