编写文本,然后根据文本PHP的Y端点轴编写背景图像



现在我有一些代码创建一个大图像,而不是编写一堆单独的图像(GD PHP)。

因为现在我必须写背景…

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

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

问题是有一堆文字要写,背景高度将取决于是否有文字要写。我保留了一个动态的Y轴变量,这样当所有的文本都写完后,我就有了文本的结束点。

是否有任何方法来写一个bg后,所有的文本被写入到主图像?如果没有,有没有一个理想的解决方案来完成一个动态的背景?

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

谢谢,

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

为了更新,我最后做的是为每个块创建两个不同的函数。函数系列中的第一个函数将获得块的大小,然后在另一组函数中编写块的bg和内容。这似乎是多余的,但它在我的情况下效果最好,特别是因为块的高度会根据每个块的内容而变化。

感谢您的意见和建议。

最新更新