在线文档教程
PHP
图像 | Image

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

给定的坐标xy将定义第一个字符的基点(大致是字符的左下角)。这是和imagestring(),其中,不同的xy限定的第一个字符的左上角。例如,“左上角”是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 →