PHP GD로 텍스트를 수평 및 수직으로 정렬

5997 단어 gdphpprogramming
예를 들어 400x300 이미지에 텍스트를 그려봅시다.

수평 중앙 정렬




$im = imagecreatetruecolor(400, 300);

$c_black = imageColorAllocate($im, 0,0,0);
$c_green = imageColorAllocate($im, 46,204,64);
$text = 'Hi';

$font = '/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf';
$p = imagettfbbox(40, 0, $font, $text);

imagettftext($im, 40, 0, (400 - $p[2])/2, 100, $c_green, $font, $text);
imagePng($im, '/tmp/image.png');

(400 - $p[2])/2를 사용하여 x 좌표를 계산하여 텍스트가 수평 중앙에 오도록 합니다. Open original 또는 edit on Github .

수직 및 수평 중앙 정렬




$im = imagecreatetruecolor(400, 300);

$c_black = imageColorAllocate($im, 0,0,0);
$c_green = imageColorAllocate($im, 46,204,64);
$text = 'Hi';

$font = '/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf';
$p = imagettfbbox(40, 0, $font, $text);

imagettftext($im, 40, 0, (400 - $p[2])/2, (300 - $p[5])/2, $c_green, $font, $text);
imagePng($im, '/tmp/image.png');


우리는 (400 - $p[2])/2 to center align text horizontally and (300 - $p[5])/2를 사용하여 y 좌표를 얻었으므로 텍스트도 수직 중앙에 배치됩니다.

Open original 또는 edit on Github .

좋은 웹페이지 즐겨찾기