2013-07-02 3 views
0

그럼 난이 이미지의 텍스트를 작성하기 위해 노력하고있어 나는이있다 :두 질문 : 굵게 단어와 뉴 라인 PHP

header("Content-type: image/png"); 
$font = 4; 
$width = ImageFontWidth($font) * strlen($string); 
$height = ImageFontHeight($font); 

$im = @imagecreate($width,$height); 
$background_color = imagecolorallocatealpha($im, 255, 255, 255, 127); 
$text_color = imagecolorallocate($im, 0, 0,0); 
imagestring($im, $font, 0, 0, utf8_decode($string), $text_color); 
imagepng($im); 
imagedestroy($im); 

그리고 문자열 :

$string = "Hello, My name is Ikillnukes and I'm trying to do a newline with PHP."; 

글쎄을

정상 출력 : 안녕하세요, 저는 제 이름이 Ikillnukes이고 PHP로 개행을 시도하고 있습니다.

내가 원하는 :

안녕하세요, 제 이름은 Ikillnukes 및

내가 PHP와 줄 바꿈을 할 노력하고있어입니다.

어떻게하면됩니까?

그리고 한 가지 더 ... 문자열에 대담한 텍스트를 추가하고 싶습니다. 어떻게해야합니까?

답변

1

우선, imagestring은 자동 줄 바꿈을 사용하지 않습니다. 너 혼자해야 해.

즉, 특정 문자열이 얼마나 긴 픽셀인지 알아야합니다. 안녕하세요, imagettfbox 님의 친구입니다.

imagettfbox에 대한 문서에서 이미지 너비와 일치하도록 문자열을 자동 줄 바꿈하는 방법을 보여주는 좋은 예가 있습니다 : Example by a2hansolo in the PHP documentation.

대담한 글씨체에 대한 문제는 imagettftext에 대한 문서를 참조하십시오. 특히 example by mirza_aqueel_qau.