본문
//2022-12-16 로빈아빠 여러줄의 문자열을 $line_width 폭만큼 잘라서 ,$line_height 줄 높이로 출력
function ImageTTFtext_mline($im, $size, $angle=0, $x, $y, $color,$font_filename, $text,$line_width,$line_height) {
if (!$line_width) $line_width=300;
if (!$line_height) $line_height=20;
$arr_line=array();
$cur_line=0;
$words=preg_split('//u', trim($text), null, PREG_SPLIT_NO_EMPTY);
foreach($words as $char) {
if ($char=="\n") {
$cur_line++;
continue;
}
$dimensions = imagettfbbox($size, $angle, $font_filename, $arr_line[$cur_line].$char);
$lineWidth = $dimensions[2] - $dimensions[0];
if ($lineWidth > $line_width) {
$cur_line++;
}
$arr_line[$cur_line].=$char;
}
foreach($arr_line as $str) {
ImageTTFtext($im, $size, $angle, $x, $y, $color,$font_filename, $str);
$y+=$line_height;
}
}
댓글목록
등록된 댓글이 없습니다.