웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
웹폰트 그딴거 난 몰라! TTF가 폰트 파일인건 알아! ^.^
2002.12.25 16:10
인터넷 서핑하다 재밌는소스를 ^.^ 구했습니다.
특별한 폰트를 사용하기위해.. 기타등등의 이유로 웹폰트를 사용하시는분들이 있습니다.
Php 의 GD 기능을 이용한 폰트를 그림으로 출력해주는 소스 입니다.
php에 능통하시다면 웹폰트를 사용하지 않으셔도 되실듯 합니다.
버튼등을 만들기 위해 단순 반복적인 작업을 안하셔도 될듯 합니다.
다른 브라우져에서도 사용이 가능하겠죠..? ^.^
<?
Header("Content-type: image/gif");
if(!isset($s)) $s=11;
$size = imagettfbbox($s,0,"/fonts/TIMES.TTF",$text);
$dx = abs($size[2]-$size[0]);
$dy = abs($size[5]-$size[3]);
$xpad=9;
$ypad=9;
$im = imagecreate($dx+$xpad,$dy+$ypad);
$blue = ImageColorAllocate($im, 0x2c,0x6D,0xAF);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
ImageRectangle($im,0,0,$dx+$xpad-1,$dy+$ypad-1,$black);
ImageRectangle($im,0,0,$dx+$xpad,$dy+$ypad,$white);
ImageTTFText($im, $s, 0, (int)($xpad/2)+1, $dy+(int)($ypad/2), $black, "/fonts/TIMES.TTF", $text);
ImageTTFText($im, $s, 0, (int)($xpad/2), $dy+(int)($ypad/2)-1, $white, "/fonts/TIMES.TTF", $text);
ImageGif($im);
ImageDestroy($im);
?>
<주의>
여기서 주의해야 할 점은 이 파일 안에 HTML 태그가 절대로 들어가서는 안된다는 것입니다. 또한,
<?와 ?> 전후에 빈 공간이나 빈 줄이 있어서도 안됩니다.
만일 이 스크립트를 사용했는데 이미지가 깨져 나타난다면 이 부분을 의심해보기 바랍니다.
다음링크는 [콜록]토끼군님이 자세히 설명해주신 링크 입니다.
http://www.nzeo.com/bbs/zboard.php?id=p_study&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&select_arrange=headnum&desc=asc&no=597
소스출처는 korea.internet.com 입니다.
관련되신분들이 보시고 이 내용이 문제가 된다면 삭제해주시거나 덧글 남겨주시면 자진 삭제하겠습니다.
특별한 폰트를 사용하기위해.. 기타등등의 이유로 웹폰트를 사용하시는분들이 있습니다.
Php 의 GD 기능을 이용한 폰트를 그림으로 출력해주는 소스 입니다.
php에 능통하시다면 웹폰트를 사용하지 않으셔도 되실듯 합니다.
버튼등을 만들기 위해 단순 반복적인 작업을 안하셔도 될듯 합니다.
다른 브라우져에서도 사용이 가능하겠죠..? ^.^
<?
Header("Content-type: image/gif");
if(!isset($s)) $s=11;
$size = imagettfbbox($s,0,"/fonts/TIMES.TTF",$text);
$dx = abs($size[2]-$size[0]);
$dy = abs($size[5]-$size[3]);
$xpad=9;
$ypad=9;
$im = imagecreate($dx+$xpad,$dy+$ypad);
$blue = ImageColorAllocate($im, 0x2c,0x6D,0xAF);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
ImageRectangle($im,0,0,$dx+$xpad-1,$dy+$ypad-1,$black);
ImageRectangle($im,0,0,$dx+$xpad,$dy+$ypad,$white);
ImageTTFText($im, $s, 0, (int)($xpad/2)+1, $dy+(int)($ypad/2), $black, "/fonts/TIMES.TTF", $text);
ImageTTFText($im, $s, 0, (int)($xpad/2), $dy+(int)($ypad/2)-1, $white, "/fonts/TIMES.TTF", $text);
ImageGif($im);
ImageDestroy($im);
?>
<주의>
여기서 주의해야 할 점은 이 파일 안에 HTML 태그가 절대로 들어가서는 안된다는 것입니다. 또한,
<?와 ?> 전후에 빈 공간이나 빈 줄이 있어서도 안됩니다.
만일 이 스크립트를 사용했는데 이미지가 깨져 나타난다면 이 부분을 의심해보기 바랍니다.
다음링크는 [콜록]토끼군님이 자세히 설명해주신 링크 입니다.
http://www.nzeo.com/bbs/zboard.php?id=p_study&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&select_arrange=headnum&desc=asc&no=597
소스출처는 korea.internet.com 입니다.
관련되신분들이 보시고 이 내용이 문제가 된다면 삭제해주시거나 덧글 남겨주시면 자진 삭제하겠습니다.
댓글 3
-
ATply
2002.12.25 16:18
-
[콜록]토끼군
2002.12.25 16:30
한글로 출력할 때는 유니코드로 변환해서 출력해야 하는 귀찮음이 있습니다. -_-;;
- 토끼군 -
Plextor_Zerode
2003.01.28 16:20
토끼군... 그런 궁극기가 있으면 알려줬어야지 -_-+++++
(퍽!)
어쨋든 그 프로그램을 설치하면, imagettfbox, imagettfbbox, imagettftext 등의 TrueType Font 파일을 사용할수 있는 함수를 사용할수 있습니다.
php 레퍼렌스를 참조하세요 ^^