imagettftext

(PHP 4, PHP 5, PHP 7)

imagettftext�� TrueType ������ͼ��д���ı�

˵��

imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text ) : array

ʹ�� TrueType ���彫 ָ���� text д��ͼ��

����

image

��ͼ�󴴽�����(����imagecreatetruecolor())���ص�ͼ����Դ��

size

����ijߴ硣���� GD �İ汾��Ϊ���سߴ磨GD1����㣨�����ߴ磨GD2����

angle

�Ƕ��Ʊ�ʾ�ĽǶȣ�0 ��Ϊ�������Ҷ����ı���������ֵ��ʾ��ʱ����ת������ 90 �ȱ�ʾ�������϶����ı���

x

�� x��y ����ʾ�����궨���˵�һ���ַ��Ļ����㣨������ַ������½ǣ������ imagestring() ��ͬ���� x��y �����˵�һ���ַ������Ͻǡ����� "top left" Ϊ 0, 0��

y

Y ���ꡣ���趨��������ߵ�λ�ã������ַ�����׶ˡ�

color

��ɫ������ʹ�ø�����ɫ����ֵ���йرշ���ݵ�Ч������ imagecolorallocate()��

fontfile

����Ҫʹ�õ� TrueType �����·����

���� PHP ��ʹ�õ� GD ��IJ�ͬ���� fontfile û���� / ��ͷʱ�� .ttf �����ӵ��ļ���֮�����һ��ڿⶨ������·���г����������ļ�����

��ʹ�õ� GD ��汾���� 2.0.18 ʱ��һ���ո��ַ� �����ǷֺŽ���������Ϊ��ͬ�����ļ���"·���ָ���"����С��ʹ���˴����Խ��ᵼ��һ��������Ϣ��Warning: Could not find/open font������Ӱ��İ汾��˵Ψһ����������ǽ������ƶ����������ո��·����ȥ��

�ܶ���������嶼���ڽű���ͬһ��Ŀ¼�¡������С���ɿ��Լ�����������⡣

<?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

UTF-8 ������ı��ַ�����

���԰���ʮ�������ֻ��ַ���ʾ����ʽΪ��&#8364;�������������г���λ�� 127 ���ַ���UTF-8 ������ַ�������ֱ�Ӵ��ݡ�

����ʵ�壬���� &copy; �Dz�֧�ֵġ����Կ���ʹ�� html_entity_decode() ����������ʵ��Ϊ UTF-8 �ַ��� ���� PHP 5.0.0 ��ʼ html_entity_decode() ��ʼ֧�֣�

����ַ�����ʹ�õ�ij���ַ���������֧�֣�һ�����ľ��ν��滻���ַ���

����ֵ

����һ������ 8 ����Ԫ�������ʾ���ı������ĸ��ǣ�˳��Ϊ���½ǣ����½ǣ����Ͻǣ����Ͻǡ���Щ����������ı��Ķ��ͽǶ��޹أ����"���Ͻ�"ָ������ˮƽ��������ʱ�����Ͻǡ�

������־

�汾 ˵��
5.2.0 It is now possible to specify an hexadecimal entity in text.

����

Example #1 imagettftext() ����

�����еĽű�������һ����ɫ�� 400x30 ���� PNG ͼ�������к�ɫ������ɫ��Ӱ��Arial ����д��"Testing..."��

<?php
// Set the content-type
header('Content-Type: image/png');

// Create the image
$im imagecreatetruecolor(40030);

// Create some colors
$white imagecolorallocate($im255255255);
$grey imagecolorallocate($im128128128);
$black imagecolorallocate($im000);
imagefilledrectangle($im0039929$white);

// The text to draw
$text 'Testing...';
// Replace path by your own font path
$font 'arial.ttf';

// Add some shadow to the text
imagettftext($im2001121$grey$font$text);

// Add the text
imagettftext($im2001020$black$font$text);

// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>

�������̵���������ڣ�

���������imagettftext()

ע��

Note:

������ͬʱ��Ҫ GD ��� » FreeType �⡣.

�μ�

  • imagettfbbox() - ȡ��ʹ�� TrueType ������ı��ķ�Χ