mirror of
https://github.com/php/php-src.git
synced 2024-10-19 07:22:40 +00:00
53 lines
1.1 KiB
PHP
53 lines
1.1 KiB
PHP
--TEST--
|
|
imagefttext() function test
|
|
--SKIPIF--
|
|
<?php
|
|
if (!extension_loaded('gd')) {
|
|
die("skip gd extension not available.");
|
|
}
|
|
if (!function_exists("imagefttext")) {
|
|
die("skip imagefttext() not available.");
|
|
}
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
$cwd = dirname(__FILE__);
|
|
$fontfile_8859 = "$cwd/test8859.ttf";
|
|
|
|
function testrun($im, $fontfile) {
|
|
$sx = imagesx($im);
|
|
$sy = imagesy($im);
|
|
|
|
$colour_w = imagecolorallocate($im, 255, 255, 255);
|
|
$colour_b = imagecolorallocate($im, 0, 0, 0);
|
|
|
|
imagefilledrectangle($im, 0, 0, $sx - 1, $sy - 1, $colour_b);
|
|
imagefttext($im, $sy * 0.75, 0, 0, $sy - 1, $colour_w, $fontfile, "A", array());
|
|
|
|
$cnt = 0;
|
|
for ($y = 0; $y < $sy; ++$y) {
|
|
for ($x = 0; $x < $sx; ++$x) {
|
|
if (imagecolorat($im, $x, $y) == $colour_b) {
|
|
++$cnt;
|
|
}
|
|
}
|
|
}
|
|
|
|
// imagecolordeallocate($im, $colour_w);
|
|
// imagecolordeallocate($im, $colour_b);
|
|
|
|
return ($cnt < ($sx * $sy));
|
|
}
|
|
|
|
$im = imagecreate(256, 256);
|
|
var_dump(testrun($im, $fontfile_8859));
|
|
imagedestroy($im);
|
|
|
|
$im = imagecreatetruecolor(256, 256);
|
|
var_dump(testrun($im, $fontfile_8859));
|
|
imagedestroy($im);
|
|
?>
|
|
--EXPECT--
|
|
bool(true)
|
|
bool(true)
|