30-05-2007, 23:33
|
|
|
חבר מתאריך: 24.11.05
הודעות: 317
|
|
בעיה בכתיבה על תמונה
שלום,
קודם כל קראתי פה בפורום את כל האשכולות שבנושא וכל הפתרונות שהובאו לא עזרו לי.
אז ככה, אני מנסה לכתוב בעברית על תמונה, ומצאתי את הקוד הבא באחד האשכולות פה בפורום:
קוד PHP:
<?php function utf8_strrev($str){ preg_match_all('/./us', $str, $ar); return join('',array_reverse($ar[0])); } // create a 100*30 image $im = imagecreatefromjpeg("images/200-s.jpg"); // white background and blue text $bg = imagecolorallocate($im, 255, 255, 255); $textcolor = imagecolorallocate($im, 0, 0, 0); $font = "arial.ttf"; // write the string at the top left $text=utf8_strrev('שלום'); $x=500; $bbox=imagettfbbox(20, 0, $font, $text); $textWidth = $bbox[2] - $bbox[0]; $x -= $textWidth; imagettftext($im, 20, 0, $x, 50, $textcolor, $font, $text);
// output the image header("Content-type: image/png"); imagepng($im); ?>
אך לצערי הוא כלל לא מציג דבר, כאשר אני משנה את הכתוב בעברית לכתוב באנגלית הוא מציג לי את הכתוב באנגלית אבל הפוך (זה בגלל הפונקציה שהופכת אותו).
מה אני יכול לעשות כדי לסדר את העברית?
ניסיתי לעשות גם
אך הוא הציג לי את זה בג'יבריש. וכל הפונקציות של hebrev וutf8_decode לא עוזרות.
על השרת מותקן gd וfreetype.
|