AnTrakS
Member
Здравейте! Имам нужда от огроомна помощ! Имам дадена снимка в jpeg формат, която използвам за шаблон. В база от данни имам съхранени текстове, които искам да ги въведа с дадената картинка. Всичко ОК, до момента, в който текста се оказва прекалено дълъг и не се хваща в самата картинка(най-вече на височина). Какви ли не варианти пробвах и все не се справям. НЕИСКАМ текста да се ограничава, а по възможност да се показва целият, независимо от дължината му.
Ето и кода, който използвам в момента(който и ограничава дължината на текста...)
Ето и кода, който използвам в момента(който и ограничава дължината на текста...)
Код:
<?php
....
function subtext($subname, $max){
if(strlen($subname) > $max){
return substr($subname, 0 ,$max)."...";
} else {
return $subname;
}
}
/ sql /
if(file_exists($img)) {
//Настройки за шаблон
switch($sid) {
case "1": $fontsize = 40; $textcolor = "0x000000"; $middle = "20"; $center = "50"; $wrap = 23;
break;
case "2": $fontsize = 50; $textcolor = "0x000000"; $middle = "20"; $center = "430"; $wrap = 36;
break;
}
//
$rImg = ImageCreateFromJPEG($img);
$cor = imagecolorallocate($rImg, 0, 0, 0);
$font = '/fonts/14097.ttf';
imagettftext($rImg, $fontsize, 0, $middle, $center, $textcolor, $font,subtext(wordwrap($show, $wrap, "\n"), $maxchars));
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"shablon.jpg\" ");
imagejpeg($rImg,NULL,100);
} else {
die("Няма такъв шаблон!");
}
?>