imagefttext
imagefttext
(PHP 4 >= 4.0.7, PHP 5, PHP 7)
imagefttext - 使用FreeType 2使用字体将文本写入图像
描述
array imagefttext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text [, array $extrainfo ] )
参数
`image`
一个图像资源,由图像创建函数之一返回,如imagecreatetruecolor()。
size
用于点的字体大小。
angle
以度为单位的角度,0度是从左到右的阅读文本。较高的值表示逆时针旋转。例如,值为90会导致从底部到顶部的阅读文本。
x
给定的坐标x
和y
将定义第一个字符的基点(大致是字符的左下角)。这是和imagestring(),其中,不同的x
和y
限定的第一个字符的左上角。例如,“左上角”是0,0。
y
y坐标。这设置了字体基线的位置,而不是字符的底部。
color
文本所需颜色的索引,请参阅imagecolorexact()。
fontfile
您希望使用的TrueType字体的路径。
根据PHP正在使用的GD库的版本,何时
不以引导/ /开始,然后.ttf将被附加
到文件名,并且库将尝试沿着库定义的字体路径搜索该文件名。fontfile
当使用低于2.0.18的GD库版本时,空格
字符而不是分号被用作不同字体文件的'路径分隔符'。无意中使用此功能将导致警告消息:警告:无法找到/打开字体
。对于这些受影响的版本,唯一的解决方案是将字体移动到不包含空格
的路径。
在很多情况下,字体与使用它的脚本位于相同的目录下,以下技巧将缓解任何包含问题。
<?php
// Set the enviroment variable for GD
putenv('GDFONTPATH=' . realpath('.')
// Name the font to be used (note the lack of the .ttf extension)
$font = 'SomeFont';
?>
text
要插入图片的文字。
extrainfo
键 | 类型 | 含义 |
---|---|---|
行间距 | 浮动 | 定义图形线条间距 |
返回值
该函数返回一个数组,定义该框的四个点,从左下开始并逆时针移动:
0 | 左下方的x坐标 |
---|---|
1 | 左下角的y坐标 |
2 | 右下角的x坐标 |
3 | 右下角的y坐标 |
4 | 右上角的x坐标 |
5 | 右上角的y坐标 |
6 | 左上角的x坐标 |
7 | 左上角的y坐标 |
例子
Example #1 imagefttext() example
<?php
// Create a 300x100 image
$im = imagecreatetruecolor(300, 100
$red = imagecolorallocate($im, 0xFF, 0x00, 0x00
$black = imagecolorallocate($im, 0x00, 0x00, 0x00
// Make the background red
imagefilledrectangle($im, 0, 0, 299, 99, $red
// Path to our ttf font file
$font_file = './arial.ttf';
// Draw the text 'PHP Manual' using font size 13
imagefttext($im, 13, 0, 105, 55, $black, $font_file, 'PHP Manual'
// Output image to the browser
header('Content-Type: image/png'
imagepng($im
imagedestroy($im
?>
注
注意
:只有PHP编译时支持freetype(--with-freetype-dir = DIR
)才能使用该函数。
← imageftbbox
imagegammacorrect →