2014-01-25 64 views
0

我试图做一个“按钮生成”与它指定的文本输出PNG图像生成动态大小的图像。我现在唯一需要做的就是弄清楚如何使动态调整按钮与文本长度相比。具体来说,我需要它:PHP:基于字符串

  1. 输出按钮的左半部分(以便按钮将舍入)。
  2. 检查字符串多少像素占用和输出1个像素宽的形象,很多次。
  3. 输出按钮的右半边(可能是左一个翻转,其实并不重要)。
  4. 输出在正中间的字符串。

如果有人能给我一个关于如何完成这个的例子,我会非常感激。

回答

0

对于依赖于文字,你可以使用imagettfbbox(float $size , float $angle , string $fontfile , string $text) function调整大小来自第2步的平铺图像可以使用imagesettile函数。 你的步骤可以是这样的:使用

  1. 计算字符串的宽度(和高度)imagettfbbox
  2. 附加左,右两侧的间距宽度,并与该 大小创建图像
  3. 抽签左,右“半部中”按钮和‘’使用 imagesettile & imagefilledrectangle
  4. 输出串中的‘左 一半’+‘间距’的位置使用imagettftext功能。
0

在Linux上,你可以执行“转换”(从难懂的包)来操纵图像到服务器上你的心内容,一个后回期间。没有指定的服务器平台,所以我就离开这个为你在这里:

http://it1.php.net/function.exec

和:

http://www.imagemagick.org/script/command-line-processing.php

+0

哦,对不起,忘了提它。我现在正在使用Windows(作为我的测试服务器),并且将使用Debian 6作为我的活动站点,但我需要这两个工作。 – StashCat

+0

您应该在Windows机器上安装一台Debian 6虚拟机,尽可能靠近服务器环境,否则您可能会在稍后发现平台兼容性问题。考虑Linux的至少[XAMPP](http://www.apachefriends.org/index.html)。 – pid