2013-06-10 2 views
0

GD 라이브러리에 다른 함수가 있는지 모르겠지만 설명서를 통해 연구를 시도했습니다. 어쨌든 imagefttext() 함수가 html을 지원하지 않는 것처럼 보입니다. 일반 텍스트 일뿐입니다.PHP 함수 : imagefttext가 HTML을 허용하지 않습니다

$text = '<strong>Your Price:</strong><br />$'.$promo_data['selling_price']; 

    @imagefttext($image, 12, 0, 163, 30, $color, '../images/gdprac/LUCIDASANSSTD.OTF', $text); 

그냥 HTML 태그를 출력하고 HTML로 변환하지 않습니다. HTML 또는 어쨌든이 기능을 사용하여 이것을 우회 할 수있는 다른 기능이 있습니까?

감사합니다.

답변

1

imagefttext는 이미지에 일반 텍스트 만 그릴 수 있지만 HTM은 지원되지 않습니다.

당신이 이미지에 BOLD 텍스트를 outpout을하고 싶은, 당신은 굵은 글꼴을 사용하거나,이 트릭을 시도 할 경우 응답에 대한

<?php 
function drawboldtext($image, $size, $angle, $x_cord, $y_cord, $r, $g, $b, $fontfile, $text) 
{ 
    $color = ImageColorAllocate($image, $r, $g, $b); 
    $_x = array(1, 0, 1, 0, -1, -1, 1, 0, -1); 
    $_y = array(0, -1, -1, 0, 0, -1, 1, 1, 1); 
    for($n=0;$n<=8;$n++) 
    { 
     ImageTTFText($image, $size, $angle, $x_cord+$_x[$n], $y_cord+$_y[$n], $color, $fontfile, $text); 
    } 
} 
?> 
+0

응답 해 주셔서 감사합니다. 나는 이것을 시도 할 것이다. – Peanut

2

gd 함수는 HTML과 아무 관련이 없습니다.

당신은 예를 들어, 다음 인수로 해당 글꼴 파일을 제공 텍스트를 굵게 또는 기울임 확인하려면 :

정상에 굵은 텍스트 (결합을 배치에 당신이 원하는 경우
imagefttext($image, ..., '../images/gdprac/LUCIDASANSSTD-Bold.OTF', $text); 

에 쓰기 "lines") 수동으로 모든 텍스트 출력의 위치를 ​​직접 계산해야합니다. imageftbbox은 텍스트 공간이 얼마나되는지 알려주고이 정보를 사용하여 다음 텍스트 부분을 계산합니다.

+0

감사합니다. 나는 이것을 시도 할 것이다. – Peanut

관련 문제