(PHP 4, PHP 5, PHP 7)
imagettftext — �� TrueType ������ͼ��д���ı�
$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 ������ı��ַ�����
������ʮ�������ֻ��ַ���ʾ����ʽΪ��€�������������г���λ�� 127 ���ַ���UTF-8 ������ַ�������ֱ�Ӵ��ݡ�
����ʵ�壬���� © �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(400, 30);
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';
// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>
�������̵���������ڣ�
Note:
������ͬʱ��Ҫ GD ��� » FreeType �⡣.