0

次のコードを使用して、テキストベースの画像を生成しています。文字「a」と「A」がそれぞれåとÅとして表示されることを除いて、すべて正常に機能します。なんで?

/ A以外はすべて問題ないように見えます。

    header('Content-Type: image/png');

// Create the image
$im = imagecreatetruecolor(400, 30);

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

// The text to draw
//$text = @$_GET['text'];
$text = "qwertyuiopASDFGHJKLasdfghjklzxcvbnm";

// Replace path by your own font path
$font = 'arial.ttf';

// Add some shadow to the text
//imagettftext($im, 12, 0, 11, 21, $grey, $font, $text);

// Add the text
imagettftext($im, 12, 0, 10, 20, $black, $font, $text);

// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);

ありがとう!=)

編集: img のスナップショット:ここに画像の説明を入力

edit2: これで何か結論が出ますか? http://en.wikipedia.org/wiki/%C3%85#On_computers

4

1 に答える 1

0

問題は解決された:

フォントhelonia.ttfには奇妙なものがあります。Idk何が、それはしました。

arial.ttdを試しましたが、問題は解決しました。

助けてくれたすべての人に感謝します!

于 2012-08-12T16:26:27.250 に答える