Görüntüden içine uydurma Metin

1 Cevap php

Ben bir yazı (TTF veya otf dosyası) alır ve farklı yazı tipleri metin bir görüntü oluşturan bir işlevi var.

Ben sorun ben ne olursa olsun font boyutu, yazı tipi ve metin miktarı görüntüde metin uygun hale nasıl çalışmak çalışıyor.

Ben görüntü uzun ya da yeterince geniş olmadığından metin biraz kesmeden farklı yazı tipleri metni içeren görüntü dikdörtgen değişken yapmak için çalıştık.

İşte şu anda sahip işlevi, ben resmin genişliğini belirlemek için karakter sayısını kullanarak denedi, ancak bazı yazı tipleri ve boyutları için bazı durumlarda, yine kesilmiş olur.

function generate_image($save_path, $text, $font_path){

    $length = strlen($text) * 15;

    // Create the image
    $im = imagecreatetruecolor($length, 40);

    $white = imagecolorallocate($im, 255, 255, 255);
    $grey = imagecolorallocate($im, 128, 128, 128);
    $black = imagecolorallocate($im, 0, 0, 0);

    imagefilledrectangle($im, 0, 0, $length, 40, $white);

    $font = $font_path;

    imagettftext($im, 30, 0, 0, 25, $black, $font, $text);

    if(imagepng($im, $save_path)){

        $status = true;

    }else{

        $status = false;

    }

    imagedestroy($im);

    return $status;

}

Herhangi bir yardım için teşekkür ederiz