메뉴 건너뛰기

Dev tips

PHP [php] imagettftext 사용할때 문자열 정렬하기

taknim 2009.10.21 16:38 조회 수 : 13925 추천:2664

http://www.white-hat-web-design.co.uk/blog/php-captcha-security-images/http://kr.php.net/manual/pt_BR/function.imagettfbbox.php
SIMPLE OVERLOADED FUNCTION: Adds TTF Center and Right Alignment to co ordintate points.
Correctly demonstrates the use of the bouning box TTF function and the array of coordinates that it returns.

After obtaining values and adjusting based on a set of values [L, C, R], it uses simple math based of the length of the text to move it from the origin (x = 0 )

function imagettftextalign($image, $size, $angle, $x, $y, $color, $font, $text, $alignment='L')
{

  
//check width of the text
  
$bbox = imagettfbbox ($size, $angle, $font, $text);
  
$textWidth = $bbox[2] - $bbox[0];
   switch (
$alignment) {
       case
"R":
          
$x -= $textWidth;
           break;
       case
"C":
          
$x -= $textWidth / 2;
           break;
   }

  
//write text
  
imagettftext ($image, $size, $angle, $x, $y, $color, $font, $text);

}
?>


번호 제목 글쓴이 날짜 조회 수
59 [gd] imagecopyresampled 이미지 썸네일 생성 taknim 2017.03.15 1074
58 [gd] image_filter 이미지 흑백 처리 taknim 2017.03.15 614
57 랜덤 문자열(쿠폰번호) 생성 taknim 2016.12.15 12153
56 SEED 블록암호 알고리즘 소스 (C/C++, JAVA, ASP, JSP, PHP) [1] file taknim 2016.05.27 1627
55 Excel & Office read/write - phpexcel taknim 2014.09.26 3148
54 [php] euckr 에서 깨지는 문자 해결 #2 taknim 2012.02.16 5725
53 [php] euckr 에서 깨지는 문자 해결 taknim 2012.02.15 6521
52 [암호화] hash 관련 함수들... taknim 2011.12.20 6720
51 [php] ctype - 문자열 체크 taknim 2010.08.02 10831
50 register_global = off 일때 GET,POST,GOOKIE 등 변수 가져오기 taknim 2010.06.28 11541
49 mcrypt 암호화/복호화 AES/CBC/PKCS5/PKCS7/PADDING [1] taknim 2010.03.19 19845
48 php 오버라이딩 구현 taknim 2010.02.23 10576
» [php] imagettftext 사용할때 문자열 정렬하기 taknim 2009.10.21 13925
46 php.ini 설정 taknim 2009.09.28 9788
45 PHP 클래스 autoload 및 instance 공유 secret taknim 2009.09.16 2
44 PHP 에서 MySQL 바인딩 구현 taknim 2009.09.11 9232
43 file_get_content 사용하기 GET, POST taknim 2009.08.25 10746
42 [PHP] 소켓 통신할때 패킷이 길어서 받지 못 할 때 해결 방법 taknim 2009.08.07 8734
41 [객체지향] this / __get() / __set() / clone / autoload / :: taknim 2009.06.11 9358
40 [php.ini] auto_prepend_file, auto_append_file 설정 taknim 2009.06.04 11797