]> granicus.if.org Git - php/commitdiff
Fixed bug: #13172
authorfoobar <sniper@php.net>
Thu, 6 Sep 2001 23:10:37 +0000 (23:10 +0000)
committerfoobar <sniper@php.net>
Thu, 6 Sep 2001 23:10:37 +0000 (23:10 +0000)
ext/gd/config.m4
ext/gd/gd.c

index 2bb17f84c5f67bd0d38ee31620cbeb614fac400c..c4bee5f521066a27dbba7501626c1bdf13697c55 100644 (file)
@@ -196,6 +196,8 @@ AC_DEFUN(PHP_GD_CHECK_VERSION,[
   AC_CHECK_LIB(gd, gdImageCreateTrueColor, [AC_DEFINE(HAVE_LIBGD20, 1, [ ])])
   AC_CHECK_LIB(gd, gdImageSetTile,         [AC_DEFINE(HAVE_GD_IMAGESETTILE,  1, [ ])])
   AC_CHECK_LIB(gd, gdImageSetBrush,        [AC_DEFINE(HAVE_GD_IMAGESETBRUSH, 1, [ ])])
+  AC_CHECK_LIB(gd, gdImageStringTTF,       [AC_DEFINE(HAVE_GD_STRINGTTF,     1, [ ])])
+  AC_CHECK_LIB(gd, gdImageStringFT,        [AC_DEFINE(HAVE_GD_STRINGFT,      1, [ ])])
   AC_CHECK_LIB(gd, gdImageStringFTEx,      [AC_DEFINE(HAVE_GD_STRINGFTEX,    1, [ ])])
   AC_CHECK_LIB(gd, gdImageColorClosestHWB, [AC_DEFINE(HAVE_COLORCLOSESTHWB,     1, [ ])])
   AC_CHECK_LIB(gd, gdImageColorResolve,    [AC_DEFINE(HAVE_GDIMAGECOLORRESOLVE, 1, [ ])])
index 55e7e206c09da799732e87681fbe9931fcca0632..3526ae0ee60731774802f2f4f67483e005244f79 100644 (file)
@@ -2610,7 +2610,6 @@ PHP_FUNCTION(imagefttext)
 /* }}} */
 
 
-
 /* {{{ proto array imagettfbbox(int size, int angle, string font_file, string text)
    Give the bounding box of a text using TrueType fonts */
 PHP_FUNCTION(imagettfbbox)
@@ -2640,8 +2639,7 @@ PHP_FUNCTION(imagettftext)
 #ifdef ENABLE_GD_TTF
 /* {{{ php_imagettftext_common
  */
-static
-void php_imagettftext_common(INTERNAL_FUNCTION_PARAMETERS, int mode, int extended)
+static void php_imagettftext_common(INTERNAL_FUNCTION_PARAMETERS, int mode, int extended)
 {
        zval **IM, **PTSIZE, **ANGLE, **X, **Y, **C, **FONTNAME, **COL, **EXT = NULL;
        gdImagePtr im=NULL;
@@ -2739,23 +2737,27 @@ void php_imagettftext_common(INTERNAL_FUNCTION_PARAMETERS, int mode, int extende
        fontname = (unsigned char*)Z_STRVAL_PP(FONTNAME);
 #endif
 
-#ifdef USE_GD_IMGSTRTTF
-# if HAVE_LIBFREETYPE
 
-#if HAVE_GD_STRINGFTEX
+#ifdef USE_GD_IMGSTRTTF
+# if HAVE_GD_STRINGFTEX
        if (extended)   {
                error = gdImageStringFTEx(im, brect, col, fontname, ptsize, angle, x, y, str, &strex);
        }
        else
-#endif
+# endif
+# if HAVE_GD_STRINGFT
        error = gdImageStringFT(im, brect, col, fontname, ptsize, angle, x, y, str);
-# else
+# endif
+
+# if HAVE_GD_STRINGTTF
        error = gdImageStringTTF(im, brect, col, fontname, ptsize, angle, x, y, str);
 # endif
-#else
+
+#else /* !USE_GD_IMGSTRTTF */
        error = gdttf(im, brect, col, fontname, ptsize, angle, x, y, str);
 #endif
 
+
        if (error) {
                php_error(E_WARNING, "%s", error);
                RETURN_FALSE;