Annotation of embedaddon/php/ext/gd/tests/imagefttext.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: imagefttext() function test
        !             3: --SKIPIF--
        !             4: <?php 
        !             5:        if (!extension_loaded('gd')) {
        !             6:                die("skip gd extension not available.");
        !             7:        }
        !             8:        if (!function_exists("imagefttext")) {
        !             9:                die("skip imagefttext() not available.");
        !            10:        }
        !            11: ?>
        !            12: --FILE--
        !            13: <?php
        !            14:        $cwd = dirname(__FILE__);
        !            15:        $fontfile_8859 = "$cwd/test8859.ttf";
        !            16: 
        !            17:        function testrun($im, $fontfile) {
        !            18:                $sx = imagesx($im);
        !            19:                $sy = imagesy($im);
        !            20: 
        !            21:                $colour_w = imagecolorallocate($im, 255, 255, 255);
        !            22:                $colour_b = imagecolorallocate($im, 0, 0, 0);
        !            23: 
        !            24:                imagefilledrectangle($im, 0, 0, $sx - 1, $sy - 1, $colour_b);
        !            25:                imagefttext($im, $sy * 0.75, 0, 0, $sy - 1, $colour_w, $fontfile, "A", array());
        !            26: 
        !            27:                $cnt = 0;
        !            28:                for ($y = 0; $y < $sy; ++$y) {
        !            29:                        for ($x = 0; $x < $sx; ++$x) {
        !            30:                                if (imagecolorat($im, $x, $y) == $colour_b) {
        !            31:                                        ++$cnt;
        !            32:                                }
        !            33:                        }
        !            34:                }
        !            35: 
        !            36:                // imagecolordeallocate($im, $colour_w);
        !            37:                // imagecolordeallocate($im, $colour_b);
        !            38: 
        !            39:                return ($cnt < ($sx * $sy));
        !            40:        }
        !            41: 
        !            42:        $im = imagecreate(256, 256);
        !            43:        var_dump(testrun($im, $fontfile_8859));
        !            44:        imagedestroy($im);
        !            45: 
        !            46:        $im = imagecreatetruecolor(256, 256);
        !            47:        var_dump(testrun($im, $fontfile_8859));
        !            48:        imagedestroy($im);
        !            49: ?>
        !            50: --EXPECT--
        !            51: bool(true)
        !            52: bool(true)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>