Tom: mit PHP ein Bild erstellen

Beitrag lesen

Hello,

danke Dir schonmal für diese Variante, kann mir sicher schon weiterhelfen... Muss nun nur noch machen das er versteht welches Wort Fett sein soll und welches nicht!

Ich hatte Dir das alles eben wunderschön hier im Browser geschreiben, aber dann wollte ich noch etwas dazukopieren und alles war wieder weg... Sch.... Firefox!

Jetzt bekommst Du nur ein Beispiel, wie man es machen könnte:

<?php    ### writetext.php ###

$im1        = imagecreate (500, 80);
    $black1     = ImageColorAllocate ($im1, 0, 0, 0);
    $white1     = ImageColorAllocate ($im1, 255, 255, 255);
    $red        = ImageColorAllocate ($im1, 255, 0, 0);

$_fontdata = array();

$bold   = "/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed-Bold.ttf";
    $normal = "/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed.ttf";

$string[1] = 'Hier steht ein ';
    $string[2] = 'fettes';
    $string[3] = ' Wort';

$_fontdata[1]= imagettfbbox  ( 16,0,$normal, $string[1]);
    $_fontdata[2]= imagettfbbox  ( 16,0,$bold, $string[2]);
    $_fontdata[3]= imagettfbbox  ( 16,0,$normal, $string[3]);

$pos1 = 0;
    $pos2 = $_fontdata[1][2];
    $pos3 = $_fontdata[1][2] + $_fontdata[2][2];

ImageTTFText ($im1, 16, 0, $pos1, 20, $white1, $normal, $string[1]);
    ImageTTFText ($im1, 16, 0, $pos2, 20, $white1, $bold, $string[2]);
    ImageTTFText ($im1, 16, 0, $pos3, 20, $white1, $normal, $string[3]);

if (! headers_sent())
    {
        header('Content-Type: image/gif');
        ImageGif ($im1);
    }

ImageDestroy ($im1);
?>

eventuell musst Du noch etwas mit den Unterschneidungen herumspielen.
Wenn der Array-Index [0] negativ ist, könnte der Text um diese Anzahl Pixel weiter links anfangen.
Das ist aber eigentlich immer abhängig vom Nachbarn und daher für Dich hier nur bedingt brauchbar.

Ein e kann z.B unter ein T "drunterkriechen", ein h kann das nicht.

Wie genau das zusammenhängt, habe ich vergessen. Da gibt es aber wohl hier im Forum einen Artikel zur Typographie?

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)