0

GD ライブラリに別の機能があるかどうかはわかりませんが、ドキュメントを調べてみました。とにかく、 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 またはとにかくこれをバイパスできる他の関数はありますか?

ありがとうございました!

4

2 に答える 2

1

imagefttext はプレーン テキストのみを画像に描画できます。HTM はサポートされていません。

太字のテキストを画像に出力したい場合は、太字のフォントを使用するか、次のトリックを試してください。

<?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); 
   } 
} 
?>
于 2013-06-10T15:26:35.027 に答える