如何在PHP中用图像写阿拉伯语文本

时间:2010-09-13 09:46:35

标签: php image text arabic

我尝试用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);
?>

谢谢。

2 个答案:

答案 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)

这对你有用:

  1. 包括( “fagd.php”);
  2. 使用imagettftext($ im,20,0,10,20,$ black,$ font,fagd($ text));
  3. fagd.php代码在这里:

    http://cdn.shirazitco.ir/fagd.txt