2015-01-19 2 views
3

포인트 사이에 일부 텍스트를 가운데에 놓으려고합니다. 텍스트는 동적이며 내용이 무엇이든 관계없이 가운데에 있어야합니다.2 포인트 PHP 사이에 텍스트를 정렬하는 방법?

나는 시도하고 다음

$dims = imagettfbbox(130, 0, './Calibri.ttf', "JULY"); 

$width = ($dims[2])-($dims[0]); 

imagettftext($my_img , 130, 0, 1196-($width/2) , 700, $text_colour, './Calibri.ttf', "JULY"); 

나는 X = (711)에 점 및 X = 1907에 점을 가지고 있고 나는 1196에서 때문에 1907-711 = 1196.

를 얻을 곳이다

제 논리에서 1196-($width/2)은 텍스트의 첫 번째 픽셀이 매개 변수로 작동해야합니다.

그러나 이미지에서 볼 수 있듯이 가운데 맞춤이 아닙니다. My test

+0

답변하기에 적합하지 않지만 다음을 읽어보십시오. http://php.net/manual/en/function.imagettfbbox.php#68518 해결책이 있습니다. –

+0

당신은 특별히 PHP 솔루션을 찾고 있습니까? CSS와 같은 다른 간단한 솔루션이 있습니다. –

+0

문자열의 너비를 고려하지 않고, 가능한 경우 간단한 CSS 솔루션을 사용합니다. –

답변

3

귀하의 설명에서 나는 1196-($width/2)이 잘못되었음을 이해했습니다. 희망은 도움이

$x_center = 711 + (1907 - 711)/2 
$x_start = $x_center - ($width/2) 

:

당신은 x = 711 사이 x = 1907 누워, 상자의 중간을 찾아야한다.

관련 문제