2

imagettftext でマルチカラー テキストを表示しようとしています。
文字ごとに描いてみましたが、間隔がひどいです。
これが私のコードです:

$usrname_split = str_split("MarioErmando");
$onecharwidth  = imagefontwidth((int)$font)*(12/8);
foreach($usrname_split as $key=>$letter){
    if($key == 0){
        // first letter
        imagettftext($im, 12, 0, $xusrname, 15, $blue, $font, $letter);
        $oldletters = "$letter";
    }else{
        $posarr=imageftbbox(12, 0 ,$font, $oldletters);
        $posx = $posarr["2"];
        imagefttext($im, 12, 0, $posx, 15, $red, $font, $letter);
        $oldletters .= "$letter";
    }
}

出力: 出力
テキストが動的であることに注意してください。
imagettftext を使用して、恐ろしい間隔を空けずに多色テキストを実現することは可能ですか?

よろしく、マリオエルマンド。

4

1 に答える 1