imagettftext(),GD,TrueType字体和字母'a'/'A'(奇怪)

时间:2012-08-12 12:57:22

标签: php gd imagettftext

我正在使用以下代码生成基于文本的图像。除了字母“a”和“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的快照:enter image description here

EDIT2: 这结束了吗? http://en.wikipedia.org/wiki/%C3%85#On_computers

1 个答案:

答案 0 :(得分:0)

问题解决:

字体helonia.ttf有些奇怪。 Idk但它做了什么。

我试过arial.ttd,问题解决了!

感谢所有帮助过的人!