Einzelnen Beitrag anzeigen
  #10 (permalink)  
Alt 25-06-2010, 11:57
AmicaNoctis
  Moderatorin
Links : Onlinestatus : AmicaNoctis ist offline
Registriert seit: Jul 2009
Beiträge: 5.709
Blog-Einträge: 9
AmicaNoctis sorgt für eine eindrucksvolle AtmosphäreAmicaNoctis sorgt für eine eindrucksvolle Atmosphäre
Standard

Aus meiner Wühlkiste:

PHP-Code:
<?php
    
function getTypographicHeights ($pFont$pSize) {
        
$bBox imagettfbbox($pSize0$pFont"x");
        
$xLine $bBox[1] - $bBox[7];
        
$bBox imagettfbbox($pSize0$pFont"p");
        
$pLine $xLine $bBox[1] + $bBox[7];
        
$bBox imagettfbbox($pSize0$pFont"k");
        
$kLine $bBox[1] - $bBox[7];
        
$bBox imagettfbbox($pSize0$pFont"H");
        
$hLine $bBox[1] - $bBox[7];
        
$bBox imagettfbbox($pSize0$pFont"ÁÂÃÄÅĂČ");
        
$accLine $bBox[1] - $bBox[7];
        return array(
$pLine0$xLine$hLine$kLine$accLine);
    }
    function 
getKerningOffset ($pFont$pSize$pText) {
        
$bBox imagettfbbox($pSize0$pFont"  ");
        
$sWidth $bBox[2] - $bBox[0];
        
$bBox imagettfbbox($pSize0$pFont"  " $pText);
        
$width $bBox[2] - $bBox[0] - $sWidth;
        
$bBox imagettfbbox($pSize0$pFont$pText);
        
$kerning $bBox[2] - $bBox[0] - $width;
        return 
$kerning;
    }

    
$text "dein Text";
    
$size 50;            // font size
    
$offset 10;          // amount of internal padding between the text and the edges of the image
    
$font "georgiaz.ttf";// path to your font file

    
$bBox imagettfbbox($size0$font$text);
    
$lines getTypographicHeights($font$size);
    
$kerning getKerningOffset($font$size$text);
    
$baseLine $lines[5];
    
$left $bBox[0] + $offset;
    
$img imagecreatetruecolor($bBox[2] - $bBox[0] + 2*$offset$lines[5] - $lines[0] + 2*$offset);
    
imagealphablending($imgtrue);
    
imagesavealpha($imgtrue);
    
$cBackGround imagecolorallocatealpha($img000127); // transparent background
    
$cText imagecolorallocatealpha($img2550064);      // semi-transparent text color

    
imagefill($img00$cBackGround);
    
imagettftext($img$size0$left $kerning$offset $baseLine$cText$font$text);

    
header("Content-Type: image/png");
    
imagepng($img)
?>
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
Mit Zitat antworten