Ich weiß, diese Frage klingen mag Sie seltsam, aber ich bin sehr Sorgen darüber, warum ich zu dir gekommen sind ..make Textzeichenfolge von rechts gelesen in imagettftext nach links() Funktion
Ich möchte eine Textzeichenfolge schreiben von rechts nach links statt von links nach rechts mit dem imagettftext();
Funktionich in Teh Handbuch zu lesen, dass die Winkelgröße steuert dieses, es heißt, dass 0 Winkel nach rechts bedeutet links, also versuchte ich 180, 360, aber nichts passiert
Welche Winkel brauche ich, um es zu bekommen es zu schreiben es richtig
nach links ich mit einem font.ttf eine hebräisch Textfolge schreibe die
<?php
$white = imagecolorallocate($background, 255, 255, 255);
$fontfile = "davidtr.ttf";
$string = "מחלדגכ";
imagettftext($background, 12, 360, 3, 17, $white, $fontfile, $string);
?>
i diese Funktion auch strrev() hebräisch-Zeichen unterstützt,
verwendet$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);
nun der Text auf dem Bild oben geschraubt wird einige Buchstaben sind weißen Kästen
dann habe ich diese Funktion:
function utf8_strrev($str){
preg_match_all('/./us', $str, $ar);
return join('',array_reverse($ar[0]));
}
Es mir sehr geholfen, aber jetzt ist es umgekehrt auch ganze Zahlen
Können Sie mir bitte eine bessere Lösung, dass nur hebräische Zeichen umgekehrt werden keine Ganzzahlen ..
Vielen Dank im Voraus, weil ich einige Entwickler kenne, die mir helfen werden.
Ich habe mit regulären Ausdrücken nie groß gewesen; Ich bin eher ein "Loop durch die Saite". Aber das Konzept scheint das zu sein: Benutze deine Funktion utf8_strrev, um das Ganze umzukehren, dann isoliere jede zusammenhängende Reihe von Zahlen innerhalb der Kette und lege utf8_strrev auf sie an (innerhalb der Kette). Ich könnte es leicht über eine Schleife machen, aber ich würde wahrscheinlich eine Reihe von Stimmen erhalten. ;) – BrettFromLA