很多人不了解 PHP 可以产生非HTML的资料.这是对产生影像图非常有用的.可以从 database 产生一个简单的广告横图或更简单只产生一个图形按钮 .
我用 TTF 字型在以下的范例中
我通常取名作 'button.php3':
#######################################################
-----button.php3------
#######################################################
很重要一点是你不能在这档案中放任何HTML tags.也不能有空白行在 <?和 ?> tag 之前或之後. 如果你用这段Script後看到一个不完整的影像, 表示你可能在PHP标签以外误打了字元.
以上的 script 可以由此语法在网页中叫出来: <IMG SRC="button.php3?s=36&text=PHP+is+Cool">
#######################################################
----test.php-----
#######################################################
test.php结果会像这样: .
's' 参数是设定字型大小 .
这是当 s=18 时:
注I:
字型路径 "/fonts/TIMES.TTF" 可由windows/fonts目录下取得 TIMS.TTF 字型档 Copy 至你网站的目录 fonts下即可测试 至於中文的表现 尚待各位网友提供心得
注意 我先画了一个黑色方块区再用白色位移产生 3D 效果.也陬L法在浅色背景中看出来 但你可以把背景色改为深色看看此效果. 字型也做了同样效果表现立体感.
你要先确定你的安装 PHP 时有设定支援 GD 和 TTF. 可参考 PHP FAQ . 我建议可以 copy libgd.a 到 /usr/local/lib 和 gd*.h 相关档案到 /usr/local/include 然後
'make install' for FreeTTF library.
可以在这http://rover.wiesbaden.netsurf.de/~kikita/ 找到钗httf 字型哦!
注:
以下的原始码改进了上面的弁?可多行文字显示:
#######################################################
--------------button.php-----------------
#######################################################
这可以下面这个 form 来产生:
#######################################################
----------test.php--------------------
#######################################################
或是直接像上例一样呼叫:
#######################################################
----test.php-----