DiamondDog: Return gibt nichts zurück

Beitrag lesen

Hallo Leute,
ich hab eine kleines Problem und zwar gibt mir meine function per return keinen Wert zurück, nehm ich aber echo anstellevon return werden die Werte ausgegeben.

So sieht mein Script aus:~~~php

function check_ttf_size($Schriftgröße, $Rotation, $ttf, $text, $Image_Width, $Image_Height) {

$textbox = calculateTextBox($Schriftgröße, $Rotation, $ttf, $text);

if(($textbox["width"] < $Image_Width) and  ($textbox["height"] < $Image_Height)){
   check_ttf_size($Schriftgröße + 1, $Rotation, $ttf, $text, $Image_Width, $Image_Height);
  }else{
    return $Schriftgröße - 1;
  }
}

$ttf     = $_SERVER['DOCUMENT_ROOT']."/xyz/abc/Fixedsys.ttf";
  $Schriftgröße = 20;
  $Rotation = 45;
  $text = ucfirst(str_replace("www.", "", $_SERVER['HTTP_HOST']));
  echo check_ttf_size($Schriftgröße , $Rotation, $ttf, $text, $Image_Width, $Image_Height);

Weiß jemand vll wo das Problem liegt und kann mir sagen wie ich das beheben kann?  
  
Danke schon mal an alle.  
  
Mfg Dog