ImageTTFText
(PHP3 , PHP4)
ImageTTFText ---&">nbsp; 使用TrueType字体写入文字到图形中
语法 : array imagettftext (int im, int size, int angle, int x, int y, int col, string fontfile, string text)
说明 :
ImageTTFText( )使用TrueType字体档 fontfile,在图形 im中,在坐标 x,y的位置上,角度为 angle,画出颜色为 col的字符串 text。
坐标 x,y将会定义成第一个字元的基准点,这和imagestring( )不同,imagestring( )是定义成第一个字元的右上角。
angle单位是度数,0度将会由左到右读取文字(3点钟方向),而更高的值表示逆时钟旋转(例如 : 90度将导致由下到上读取文字)。
fontfile是你想要使用TrueType字体的路径。
text是个文字字符串,可以包含UTF-8连续字元({的形式)来存取字体中前255个字元以外的字元。
col是颜色索引,使用负数的颜色索引将会关闭antialiasing。
ImageTTFText( )传回的数组有8个元素,表示文字区块的四个顶点,顶点的顺序是左上、右上、右下、左下,顶点是相对于文字,所以不管角度。"左上"的意思是,当你以水平的方向看文字时的左上角。
这个范例将会产生出一个黑色的GIF 400x30像素的图形,和白色的单字"Testing..."字体Arial。
Example :
<?php
Header ("Content-type: image/gif");
$im = imagecreate (400, 30);
$black = ImageColorAllocate ($im, 0, 0, 0);
$white = ImageColorAllocate ($im, 255, 255, 255);
ImageTTFText ($im, 20, 0, 10, 20, $white, "/path/arial.ttf", "Testing... Omega: Ω");
ImageGif ($im); ImageDestroy ($im);
?>
此函数需要GD library和FreeType library。
参考 : imagettfbbox( )