1

所以现在我有一些代码可以创建一个大图像,我们可以编写一堆单独的图像(GD PHP)。

到目前为止,我必须写背景...

imagefilledrectangle($comp, 20, 20, 760, $descriptionHeight+900, $grey);

然后写文字...

imagettftext($variable, $font, 0, 350, 105, $color, $type, "Location: $city, $state");

问题是有一堆文本要写,背景高度会根据是否有要写的文本而变化。我保留了一个动态 Y 轴变量,所以当所有文本都写完后,我就有了文本的终点。

在将所有文本写入主图像之后,有什么办法可以写一个 bg 吗?如果没有,是否有理想的解决方案来完成动态背景?

任何帮助或想法将不胜感激。

谢谢,

4

2 回答 2

0

遍历所有文本并使用imagettfbbox()计算图像的尺寸。然后创建图像,绘制背景并再次浏览您的文本,这次实际上是在背景上绘制它们。

于 2013-05-16T18:18:14.040 回答
0

所以只是为了更新我最终所做的就是为每个块制作两个不同的功能。这一系列函数中的第一个函数将获取块的大小,然后在另一组函数中写入块的背景和内容。这似乎是多余的,但在我的情况下效果最好,特别是因为块高度会根据每个块中的内容量而有所不同。

感谢所有的想法和意见。

于 2013-05-28T00:19:52.110 回答