ImageFontWidth () 의 구문은 매우 간단합니다.
int imagefontwidth(int $font)
$ font 매개 변수는 글꼴 번호를 지정하는 정수입니다.
PHP에는 이미지 기능을위한 몇 가지 내장 글꼴이 있습니다. 이 글꼴 숫자의 유효 범위는 일반적으로 1에서 5 이며 각 숫자는 크기가 다른 글꼴에 해당합니다.
1 : 최소 글꼴, 너비 6 픽셀
2 : 너비는 8 픽셀입니다
3 : 너비는 10 픽셀입니다
4 : 너비는 12 픽셀입니다
5 : 최대 글꼴, 너비 16 픽셀
ImageFontWidth ()를 호출 할 때 전달 된 글꼴 번호 가이 범위 (예 : 0 이상)를 초과하면 함수가 False를 반환하여 유효하지 않음을 나타냅니다.
<?php
$font = 3;
$width = imagefontwidth($font);
echo "세례반 $font 너비는: $width 픽셀";
?>
산출:
세례반 3 너비는: 10 픽셀
이 글꼴은 TTF 또는 OTF 글꼴 파일이 아닌 GD 라이브러리와 함께 제공되는 고정 글꼴입니다. 그들의 스타일은 비교적 간단하지만 많은 가벼운 이미지 처리 시나리오에 충분합니다.
더 풍부한 글꼴 스타일 (Custom Font 파일 과 같은)이 필요한 경우 .TTF 글꼴 파일을 사용하고 글꼴 크기 및 각도를 지정할 수 있지만 ImageFontWidth () 와 관련이 없습니다.
이미지의 중앙에있을 수 있도록 텍스트 조각의 총 폭을 동적으로 계산한다고 가정 해 봅시다.
<?php
$text = "Hello M66";
$font = 4;
$width = imagefontwidth($font) * strlen($text);
$image = imagecreate(300, 50);
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
$x = (300 - $width) / 2;
$y = (50 - imagefontheight($font)) / 2;
imagestring($image, $font, $x, $y, $text, $black);
imagepng($image, "https://m66.net/output.png");
imagedestroy($image);
?>
이 예에서는 ImageFontWidth ()를 통해 텍스트에 필요한 픽셀 너비를 얻은 다음 이미지에서 텍스트의 중앙 표시를 실현합니다.
ImageFontWidth () 함수의 유효한 글꼴 번호는 1에서 5로 비트 맵 글꼴을 쉽게 처리 할 수있는 방법을 제공합니다. 이러한 내장 글꼴 및 관련 기능은 텍스트 정보가 이미지에 간단하고 빠르게 내장되어있는 시나리오에서 매우 실용적인 도구입니다. 그러나 품질이 높고 설계 지향적 인 텍스트 프레젠테이션을 위해서는 Truetype 글꼴을 지원하는 기능을 사용하는 것을 고려해야합니다.