이미지에 표시되는 텍스트도 좌표 위치에 맞게 그려야 합니다. PHP는 수많은 글꼴 라이브러리를 지원할 뿐만 아니라 매우 유연한 텍스트 그리기 방법도 제공합니다. 예를 들어, 그림에 크기 조절, 기울어짐, 회전된 텍스트 등을 그립니다. imageString(), imageStringUP() 또는 imageChar()와 같은 함수를 사용하여 글꼴의 텍스트를 이미지에 그릴 수 있습니다. 이러한 함수의 프로토타입은 다음과 같습니다.
위에 나열된 네 가지 함수 중 처음 두 함수 imageString() 및 imageStringUP()은 각각 가로 및 세로로 이미지에 문자열 한 줄을 출력하는 데 사용되며, 마지막 두 함수는 각각 imageChar() 및 imageCharUP() 이미지에 문자를 가로, 세로로 출력하는데 사용됩니다. 이 네 가지 함수는 서로 다르지만 비슷한 방식으로 호출됩니다. 모두 $image 이미지의 5번째 매개변수에 지정된 문자를 그리며, 그려진 위치는 좌표($x, $y)부터 출력됩니다. 한 줄의 문자열을 가로로 그리면 출력은 왼쪽에서 오른쪽으로, 세로로 한 줄을 그리면 아래쪽에서 위쪽으로 출력됩니다. 이 함수는 마지막 매개변수인 $color를 통해 텍스트의 색상을 지정할 수 있습니다. 두 번째 매개변수 $font는 텍스트 글꼴 식별자를 제공합니다. 해당 값은 정수 1, 2, 3, 4 또는 5입니다. 숫자가 클수록 출력 텍스트 크기도 커집니다. 다음은 이미지에 텍스트를 출력하는 예입니다.
위에 소개된 네 가지 기능을 통해 내장 글꼴을 출력하는 것 외에도 imageTtfText() 함수를 사용하여 확장 가능한 장치 독립적인 트루타입 글꼴을 출력할 수도 있습니다. 트루타입은 수학 함수를 사용하여 글꼴의 윤곽선 모양을 설명하며, 이는 인쇄 글꼴과 화면 표시 모두로 사용할 수 있습니다. 이 글꼴은 다양한 운영 체제와 호환됩니다. 글리프를 명령어로 설명하기 때문에 해상도와는 관계가 없으며 출력은 항상 프린터의 해상도를 기준으로 합니다. 확대하거나 축소하더라도 글꼴은 항상 부드럽고 가장자리가 들쭉날쭉하지 않습니다. 예를 들어, Windows 시스템에서 글꼴 라이브러리가 있는 C:WINDOWSFonts 폴더에는 트루타입 글꼴에 대한 레이블이 있습니다. 예를 들어, simsun.ttf는 트루타입 글꼴에서 "Songti"입니다. imageTtfText() 함수의 프로토타입은 다음과 같습니다.
이 함수에는 여러 매개변수가 필요하며, 그 중 $image 매개변수는 이미지 리소스를 제공해야 합니다. $size 매개변수는 글꼴 크기를 설정하는 데 사용됩니다. GD 라이브러리 버전에 따라 픽셀 크기(GD1) 또는 포인트 크기(GD2)로 지정해야 합니다. $angle 매개변수는 도 단위로 표현되는 각도이고, 0°는 텍스트를 왼쪽에서 오른쪽으로 읽으며, 값이 높을수록 시계 반대 방향 회전을 나타냅니다. 예를 들어 90°는 아래에서 위로 읽는 텍스트를 나타냅니다. 두 매개변수($x, $y)로 표시되는 좌표는 문자의 기본 지점(아마도 문자의 왼쪽 하단 모서리)을 정의합니다. 이는 ($x, $y) 좌표가 첫 번째 문자의 왼쪽 위 모서리를 정의하는 imagestring() 함수와 다릅니다. $color 매개변수는 색상 인덱스를 지정합니다. 음수 색상 인덱스 값을 사용하면 앤티앨리어싱이 꺼지는 효과가 있습니다. $fontfile은 사용하려는 트루타입 글꼴의 경로입니다. PHP에서 사용하는 GD 라이브러리에 따라 Fontfil이 "/"로 시작하지 않는 경우 파일 이름 끝에 ".ttf"가 추가되고 라이브러리 정의에서 파일 이름을 검색하려고 시도합니다. 글꼴 경로. 마지막 매개변수 $text는 출력할 텍스트 문자열을 지정합니다. 여기에는 글꼴에서 127번째 위치를 넘어서는 문자에 액세스하기 위한 10진수 디지털 문자 표현(형식: €)이 포함될 수 있습니다. UTF-8로 인코딩된 문자열을 직접 전달할 수 있습니다. 문자열에 사용된 문자가 글꼴에서 지원되지 않으면 속이 빈 직사각형이 문자를 대체합니다.
imagettftext() 함수는 왼쪽 아래 모서리, 오른쪽 아래 모서리, 오른쪽 위 모서리, 왼쪽 위 모서리 순으로 텍스트 프레임의 네 모서리를 나타내는 8개의 셀을 포함하는 배열을 반환합니다. 이 점은 텍스트를 기준으로 한 것이며 각도와는 아무런 관련이 없으므로 "왼쪽 위 모서리"는 물병 방향을 볼 때 텍스트의 왼쪽 위 모서리를 나타냅니다. 다음 예의 스크립트를 사용하여 흰색 400X30픽셀 PNG 이미지를 생성합니다. 여기에는 검정색(회색 그림자 포함) "Arial" 글꼴로 작성된 "Remember the Classic!"이 있습니다.