首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

imagefttext

(PHP 4 >= 4.0.7, PHP 5, PHP 7)

imagefttext - 使用FreeType 2使用字体将文本写入图像

描述

代码语言:javascript
复制
array imagefttext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text [, array $extrainfo ] )

参数

代码语言:txt
复制
`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库版本时,空格字符而不是分号被用作不同字体文件的'路径分隔符'。无意中使用此功能将导致警告消息:警告:无法找到/打开字体。对于这些受影响的版本,唯一的解决方案是将字体移动到不包含空格的路径。

在很多情况下,字体与使用它的脚本位于相同的目录下,以下技巧将缓解任何包含问题。

代码语言:javascript
复制
<?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

代码语言:javascript
复制
<?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 →

扫码关注腾讯云开发者

领取腾讯云代金券