2

imagettftext(); を使用したテキストのレンダリングに問題があります。どういうわけか、塗りつぶされた長方形が表示されます。エラーはまったくありません。http://postimage.org/image/k61c8xi0n/

  • PHP バージョン: 5.3.8
  • GD サポート: 有効
  • GD版:同梱(2.0.34対応)
  • フリータイプのサポート: 有効
  • フリータイプ連携:フリータイプあり
  • フリータイプ バージョン: 2.4.3

これがコードです。何も変わっていません。フォントパスが機能します。

<?php 
header("Content-type: image/png");
$template = imagecreatefrompng("template.png");

imagealphablending( $template, false );
imagesavealpha( $template, true );

$white = imagecolorallocate($template, 255, 255, 255);
imagettftext($template, 20, 0, 100, 50, $white, 'arial.ttf', 'Some text');

imagepng($template);
?>
4

3 に答える 3

3

コードを使用して、imagealphablending を true に設定 (またはコメントアウト) すると、正常に動作します。

于 2012-01-21T05:44:37.723 に答える
0

使用する :

$font = dirname(__FILE__)."/arial.ttf";
imagettftext($template, 20, 0, 100, 50, $white, $font, 'Some text');
于 2012-02-20T10:57:35.167 に答える