Thanks for the response. Here's the relevant bit:
  $fontcolour = imagecolorallocatefromhex($i,$tcolor);
  $font2colour = imagecolorallocatefromhex($i, $t2color);
  $bg = imagecolorallocatefromhex($i,$bcolor);

  if($bcolor == '#000000') $bg = imagecolorallocate($i, 0, 0, 0);
  if($tcolor == '#000000') $fontcolour = imagecolorallocate($i, 1, 0, 0);
  if($t2color== '#000000') $font2colour = imagecolorallocate($i, 1, 0, 0);

if($_GET['fontFileName'] == "") {$fontfile = "arial.ttf";} else {$fontfile =
$_GET['fontFileName'];}
//echo "fonts/$fontfile";
$box = imagettfbbox(40, 0, "fonts/".$fontfile, $_GET['text']);
$ax = ceil((500 - $box[2]) / 2);
$ay = ceil((170 - $box[3]) / 2);
$box2 = imagettfbbox(20, 0, "fonts/arial.ttf", $_GET['text2']);
$bx = ceil((500 - $box2[2]) / 2);
$by = ceil((170 - $box2[3]) / 2) + 50;
//image, size, angle, x, y, color, font, text
imagettftext($i, 40, 0, $ax, $ay, $fontcolour, "fonts/".$fontfile,
$_GET['text']);
imagettftext($i, 20, 0, $bx, $by, $font2colour, "fonts/arial.ttf",
$_GET['text2']);
imagefill($i, 0, 0, $bg);
imagepng($i);

Thanks,
Stephen

On Tue, Jun 24, 2008 at 5:32 PM, Boyd, Todd M. <[EMAIL PROTECTED]> wrote:

> > -----Original Message-----
> > From: Stephen Pynenburg [mailto:[EMAIL PROTECTED]
> > Sent: Tuesday, June 24, 2008 4:27 PM
> > To: php-general@lists.php.net
> > Subject: [PHP] ImageTTFText leaves Black in letters
> >
> > Hi all,
> > I'm using imagettftext, and my script works perfectly, except that on
> > these
> > TTF fonts that I'm using, in any letter with a hole in the middle
> > (letters
> > like a, R, O) the hole is coloured black, not transparent. Is this a
> > PHP
> > thing, or do I need to edit my fonts somehow?
>
> Stephen,
>
> Please include the source in question--most specifically, the section
> where ImageTTFText is invoked.
>
>
> Todd Boyd
> Web Programmer
>
>
>
>

Reply via email to