2009-11-16 7 views
6

나는 PHP에 GD 라이브러리를 사용하고 imagestring() 및 imagestringup()과 같은 함수를 사용하여 그림에 텍스트를 추가합니다. latin2 인코딩이 내장 된 내장 글꼴을 사용하고 있습니다. 문자열의 길이 (픽셀 단위)를 계산하는 방법이 있나요?문자열의 픽셀 길이를 계산하는 방법은 무엇입니까?

나는 문자열이 변수이기 때문에 문자열의 픽셀 단위의 길이를 계산할 나는 문자열이 내가에 넣어 할 영역을 오버 플로우하지 않도록하고 싶습니다. 당신의 도움을 위해

감사합니다. 당신이 (당신이 imagestring()를 사용하는 경우 예) PHP의 빌드 - 인 - 글꼴을 사용하여 텍스트의 문자열 길이를 결정하려면 http://www.php.net/manual/en/function.imagettfbbox.php

+0

이 질문에 중복 : http://stackoverflow.com/questions/1641756/how-to-determine-the-length-in-pixels-of-a-string-being-rendered-on-a-web- 페이지 – Martin

답변

6

imagettfbbox()는 그 않습니다

imagefontwidth() 


$text = "Your text here" 
$fontSize = 5; 

$textLength = imagefontwidth($fontSize) * strlen($text); 

Build-In-Fonts를 사용하지 않는 경우 위에 언급 한 것처럼 imagettfbbox()를 사용하십시오.

+1

그러나 내장 글꼴에는 작동하지 않으며 글꼴 파일이 필요합니다. – Sophivorus

0

, 당신은 사용할 수 있습니다 :

관련 문제