9
A
回答
0
嘗試使用imagettftext。
<?php
// http://localhost/test.php?text=احسان
// test.php file
$font = 'C:/Windows/Fonts/Arial.ttf';
$text = $_GET['text'];
// [switch to right to left]
// try comparing of using this block and not using this block
$rtl = array();
for($i=0; $i<strlen($text); $i+=2) {
$rtl[] = substr($text, $i, 2);
}
$rtl = array_reverse($rtl);
$rtl = implode($rtl);
$text = $rtl;
// [/switch to right to left]
$im = imagecreatetruecolor(65, 35);
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);
imagefilledrectangle($im, 0, 0, 500, 100, $white);
imagettftext($im, 12, 0, 10, 20, $black, $font, $text);
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
+3
它會打印احسانانسان – shampoo
1
使用此功能,以通過文本imagettftext
<?php
function revUni($text) {
$wordsArray = explode(" ", $text);
$rtlCompleteText='';
for ($i = sizeOf($wordsArray); $i > -1; $i = $i-1) {
//$lettersArray = explode("|", str_replace(";|", ";", $wordsArray[$i]));
$lettersArray = explode(";", $wordsArray[$i]);
$rtlWord='';
for ($k = sizeOf($lettersArray); $k > -1; $k = $k-1) {
if (strlen($lettersArray[$k]) > 1) { // make sure its full unicode letter
$rtlWord = $rtlWord."".$lettersArray[$k].";";
}
}
$rtlCompleteText = $rtlCompleteText." ".$rtlWord;
}
return $rtlCompleteText;
}
?>
0
說白了倒車阿拉伯字符像數組是不會工作。您需要考慮阿拉伯字形並用確切的Unicode符號替換每個字形。在這裏看到一個類似的問題和解決方案:Error while writting Arabic to image
0
我寫了一個基於庫的作曲家包,我不記得名字。我修改了這個庫並修復了它的一些錯誤。
你可以找到來源here。你也可以通過運行與作曲家安裝:
composer require quince/persian-gd
- 它有波斯文字沒有問題
- 這是定製
- 字符串不會溢出的圖像畫布出
請測試它,併發送錯誤報告,建議和...
謝謝
相關問題
- 1. 在mysql中編寫波斯文或阿拉伯文字母
- 2. Rails:CLEAN來自英文或阿拉伯文的特殊字符串
- 3. 在阿拉伯字符文件名(阿拉伯字符)下載圖像
- 4. 如何通過c#檢測字符串中的阿拉伯或波斯字符?
- 5. 將阿拉伯數字轉換爲英文字符串
- 6. 用阿拉伯數字替換字符串的英文數字
- 7. 如何從python中的阿拉伯文字符串中刪除英文文本?
- 8. 如何區分字符串值中的阿拉伯文和英文文本?
- 9. 用JavaScript計算字符串中的阿拉伯文和英文字符數
- 10. 如何解碼包含波斯/阿拉伯字符的字符串?
- 11. 如何在PHP中使用圖像編寫阿拉伯文字
- 12. 顯示阿拉伯文字符串
- 13. 如何將數字類型從阿拉伯文改爲英文字體?
- 14. 如何在HTML中使用波斯語或阿拉伯數字
- 15. 如何將非英文字符寫入HttpResponse
- 16. 如何將非英文字符寫入網頁
- 17. 如何使用Ruby將阿拉伯語/波斯語數字翻譯成英語?
- 18. 在文件中保存中文,阿拉伯文,英文等字符
- 19. 將字符轉換爲大寫阿拉伯文
- 20. 從字符串轉換爲datetime(阿拉伯文化英制)
- 21. 用字符串中的英文替換阿拉伯語逗號
- 22. 驗證阿拉伯文和英文輸入字段
- 23. 如果文本中有阿拉伯文或波斯文字符,通過fontmetrics計算的字符串寬度非常慢
- 24. Android阿拉伯語/波斯語字體
- 25. 如何將阿拉伯文字轉換爲SAMPA語音文字?
- 26. 將文本從英文字符轉換成希伯來字符
- 27. Python3將非英文字符轉換爲英文字符
- 28. 在Swift中將阿拉伯字符串轉換爲英文數字
- 29. 使用Matlab將阿拉伯文字插入圖像?
- 30. 如何在阿拉伯文字搜索
您面臨哪些問題以及您使用的是哪些代碼? –
@Bruce Aldridge你的編輯縮小了問題的範圍。使其在網絡搜索中不太有用。 – andho