Я знаю, что этот вопрос может показаться вам странным, но я очень беспокоюсь об этом, поэтому я пришел к вам.
Я хочу написать текстовую строку справа налево, а не слева направо с помощью imagettftext(); Функция
Я прочитал в руководстве, что переменная угла контролирует это, он говорит, что угол 0 равен слева направо, поэтому я пробовал 180, 360, но ничего не происходит
Какой угол мне нужно, чтобы заставить его записать его справа налево
Я пишу текстовую строку на иврите с font.ttf, которая поддерживает ивритские символы
<?php
$white = imagecolorallocate($background, 255, 255, 255);
$fontfile = "davidtr.ttf";
$string = "מחלדגכ";
imagettftext($background, 12, 360, 3, 17, $white, $fontfile, $string);
?>
i также использовала эту функцию strrev(),
$white = imagecolorallocate($background, 255, 255, 255);
$fontfile = "davidtr.ttf";
$string = strrev("עברית");
//imagettftext($image, $font_size, 0, $x, $y, $text_color, $this->font , $code) or die('Error in imagettftext function');
imagettftext($background, 12, 0, 3, 17, $white, $fontfile, $string);
теперь текст нарисован на изображении, некоторые буквы - белые.
то я использовал эту функцию:
function utf8_strrev($str){
preg_match_all('/./us', $str, $ar);
return join('',array_reverse($ar[0]));
}
Это очень помогло мне, но теперь оно также обратило целые числа
$string = "מחל 65 דגכ";
echo utf8_strrev($string);
//Now string revered but 65 converted to 56
Можете ли вы дать мне лучшее решение, что только ивритские символы становятся обратными не целыми числами.
Спасибо в Advance, потому что я знаю, что некоторые разработчики собираются помочь мне.