概述
最后我在其他一些论坛找到了解决方案,这是一个很小的库
word2uni并且工作得很好,整个过程就是将阿拉伯字母转换成unicode符号,实际上,转换为:
$text = 'العربية';
对此:
$text = 'ﺔﻴﺑﺮﻌﻟﺍ';
和使用,正在进行此转换的库,所以在我之前的代码中,它将像那样工作(包括库之后):
// Create a 300*300 image
$im = imagecreate(300, 300);
// Yellow transparent background and blue text
$bg = imagecolorallocatealpha($im, 255, 255, 0, 45);
$textcolor = imagecolorallocate($im, 0, 0, 255);
// Write an LTR string
imagestring($im, 5, 250, 100, 'test', $textcolor);
$font = 'DroidKufi-Regular.ttf'; // specify the fonts file
$text = "تجربة";
$text = word2uni( $text );
// Add the text
imagettftext($im, 10, 0, 10, 20, $textcolor, $font, $text);
// set a red text color
$textcolor = imagecolorallocate($im, 255, 0, 0);
// strrev doesn't seem to solve the problem
$text = strrev( $text );
// add the text
imagettftext($im, 10, 0, 30, 250, $textcolor, $font, $text);
imagefilledrectangle ($im, 0, 0, 1, 1, $bg);
// Output the image
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
最后
以上就是幸福鲜花为你收集整理的php阿拉伯语字符串,使用PHP将RTL(阿拉伯语)文本写入图像的全部内容,希望文章能够帮你解决php阿拉伯语字符串,使用PHP将RTL(阿拉伯语)文本写入图像所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复