gpt4 book ai didi

image - 将阿拉伯文本导出为图像

转载 作者:行者123 更新时间:2023-12-05 00:08:30 25 4
gpt4 key购买 nike

我有一堆 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:

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

<?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, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 599, 299, $white);

// Add the text
imagettftext($im, 50, 0, 90, 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);
?>

输出:

enter image description here

关于image - 将阿拉伯文本导出为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1284896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com