将阿拉伯语文本导出为图像

将阿拉伯语文本导出为图像,第1张

概述我有一堆UTF-8的阿拉伯语文本.我试图显示此设备的设备不支持显示的阿拉伯语文本.因此,我需要将文本转换为图像. 我想将每行文本保存为具有特定宽度的图像.我也需要使用特定的字体.做这个的最好方式是什么?有人知道这里有用的工具吗? 到目前为止我遇到的问题: PHP GD:阿拉伯字母看起来是分开的,不应该像草书一样. VB.net:我可以将每行文本转储到richtextbox中……但我不知道如何导出 我有一堆UTF-8的阿拉伯语文本.我试图显示此设备的设备不支持显示的阿拉伯语文本.因此,我需要将文本转换为图像.

我想将每行文本保存为具有特定宽度的图像.我也需要使用特定的字体.做这个的最好方式是什么?有人知道这里有用的工具吗?

到目前为止我遇到的问题:

PHP GD:阿拉伯字母看起来是分开的,不应该像草书一样.
VB.net:我可以将每行文本转储到richtextBox中……但我不知道如何导出该控件的图像.
Flash:不支持从右到左文本.

解决方法 至于阿拉伯语,你需要一个库来反转PHP / GD的字符/字形.见例如 http://sourceforge.net/projects/ar-php/或 http://www.ar-php.org/.

确保您的PHP文件编码是unicode / UTF.
例如>打开记事本>另存为>编码为UTF-8:

使用imagettftext在PHP中使用阿拉伯语排版的示例用法:

<?PHP     // The text to draw    require('./I18N/arabic.PHP');     $arabic = new I18N_arabic('Glyphs');     $Font = './DroIDNaskh-Bold.ttf';    $text = $arabic->utf8Glyphs('لغةٌ عربيّة');    // Create the image    $im = imagecreatetruecolor(600,300);    // Create some colors    $white = imagecolorallocate($im,255,255);    $grey = imagecolorallocate($im,128,128);    $black = imagecolorallocate($im,0);    imagefilledrectangle($im,599,299,$white);    // Add the text    imagettftext($im,50,90,$black,$Font,$text);    // Using imagepng() results in clearer text compared with imagejpeg()    imagepng($im,"./output_arabic_image.png");    echo 'open: ./output_arabic_image.png';    imagedestroy($im); ?>

输出:

总结

以上是内存溢出为你收集整理的将阿拉伯语文本导出为图像全部内容,希望文章能够帮你解决将阿拉伯语文本导出为图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1075159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存