现在我有一些代码创建一个大图像,而不是编写一堆单独的图像(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和内容。这似乎是多余的,但它在我的情况下效果最好,特别是因为块的高度会根据每个块的内容而变化。
感谢您的意见和建议。