2010-04-21 5 views
1

이제는이 작업을하기 위해 노력하고있는 것이 공식 10 시간이지만, 매분마다 최종 목표에서 멀리 떨어져 있습니다 ...
, 선택한 TTF 또는 truetype 글꼴로 만들고, 적절하게 크기를 조정하고, URL에 의해 주어진 텍스트로 이미지를 채우는 함수, 클래스 또는 무엇이든 만들어야합니다. 이미지는 텍스트보다 길어서는 안됩니다. 는 나는 내 모든 코드에 포기했습니다, 그리고 내가 지금까지있어 가장 좋은 방법은 ...imagettfbbox & imagettftext - 크기 조정, 위치 지정, 회전

<?php 
    if(!isset($_GET['size'])) $_GET['size'] = 20; 
    if(!isset($_GET['text'])) $_GET['text'] = "Moj tekst"; 
    $get_font = (isset($_GET['font'])) ? $_GET['font'] : 'arial'; 

    $size = imagettfbbox($_GET['size'], 0, "font/".$get_font.".ttf", $_GET['text']); 
    $xsize = abs($size[0]) + abs($size[2]); 
    $ysize = abs($size[5]) + abs($size[1]); 

    $image = imagecreate($xsize, $ysize); 

    imageSaveAlpha($image, true); 
    ImageAlphaBlending($image, false); 

    $transparentColor = imagecolorallocatealpha($image, 200, 200, 200, 127); 
    Imagefill($image, 0, 0, $transparentColor); 

    $blue = imagecolorallocate($image, 0, 0, 255); 
    $white = ImageColorAllocate($image, 255,255,255); 
    $black = ImageColorAllocate($image, 0,0,0); //-($_GET['size']/20) 
    imagettftext($image, $_GET['size'], 0, abs($size[0]), abs($size[5]), $black, "font/".$get_font.".ttf", $_GET['text']); 

    header("content-type: image/png"); 
    imagepng($image); 
    imagedestroy($image); 
?> 

이 코드는 괜찮습니다, 그물에서 가져온 마지막이나 처음 후자의 가장자리 있지만, 때로는 부분적으로 숨겨 지거나 글꼴 크기에 따라 생성 된 이미지에 맞지 않습니다. 글꼴 크기가 작 으면 문제가되지 않습니다. 그리고 내가 정말 필요로하는 기능은 텍스트에 맞도록 전체 이미지의 비율을 변경할 이미지의 회전을 변경하는 것입니다

예 :. 기능 또는이 작업을 수행 클래스가 완료된 경우에도 http://img199.imageshack.us/img199/9368/32739521.jpg

, 그것은 것 대단히 .. : '(:

답변

0

첫 번째 글자의 끝 부분이 누락 된 경우 한 글자의 너비를 최종 크기에 추가하는 것이 가장 좋은 이유는 무엇입니까? 내 경험에

이 imagettfbbox가와 경계 상자에 맞지 않는 무엇을 결정하는 아주 좋은 일을하지 않습니다 - 당신은 조금 자신 :)이 도움이

희망을 꾸며 낼 필요가있다.

루크 피터슨