사이트 내 전체검색
PHP
0 (/P)
GD 여러줄의 문자열을 $line_width 폭만큼 잘라서 ,$line_height 줄 높이로 출력
하우코드
https://tto.kr/tip_php/969 URL이 복사되었습니다.

본문

//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;

}


}


댓글목록

등록된 댓글이 없습니다.

PHP
864 (1/35P)

Search

Copyright © 하우코드 44.192.247.184