我尝试用PHP在图像中写一个阿拉伯语文本。 这是我的代码:
<?php
header("Content-Type: image/png; charset=utf8");
$im = imagecreatetruecolor(150, 30);
// Create some colors
$white = imagecolorallocate($im, 100, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
$font = 'tahoma.ttf';
$t = strrev('إن الدين عند الله الإسلام');
$text=utf8_encode($t);
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
imagepng($im);
imagedestroy($im);
?>
谢谢。
答案 0 :(得分:3)
输出是什么?
strrev函数不兼容unicode http://de2.php.net/manual/en/function.strrev.php 请参阅那里的注释,了解与unicode兼容的示例。
另见imagettftext页面, 我认为以下评论正是您所需要的: http://de2.php.net/manual/en/function.imagettftext.php#97767
答案 1 :(得分:0)
这对你有用:
fagd.php代码在这里: