|
04-12-09, 22:47 | # 1 |
חבר על
|
שימוש בGD - כתב הפוך. פתרון?
היי,
אני מנסה לעשות תמונה פשוטה ביותר (רקע לבן, כתב שחור) שתתעדכן לפי קובץ אחר. זה הולך מעולה, הבעיה היא שהכתב שנמצא על התמונה הוא הפוך. לדוגמא - אם אני רוצה לכתוב "שבת שלום", התמונה תציג "תבש םולש" (סדר המילים נכון, סדר האותיות של כל מילה הפוך). איך ניתן להפוך את האותיות של כל מילה אבל לשמור על סדר המילים? תודה עריכה: כמובן, הקוד (שכחתי) : קוד:
$im = imagecreatefromjpeg("temp/img.jpg"); $bg = imagecolorallocate($im, 255, 255, 255); $textcolor = imagecolorallocate($im, 0, 0, 0); $font = "arial.ttf"; $text=hebrev(iconv("windows-1255", "UTF-8", $string)); $s = $text; $new = implode(' ', array_reverse(explode(' ', $s))); imagettftext($im, 10, 0, 10, 15, $black, $font,$new); header("Content-type: image/png"); imagejpeg($im); Last edited by Cyeo; 04-12-09 at 22:52.. |
05-12-09, 00:45 | # 2 |
הוסטסניון
|
תפרק את כל הסטרינג למערך עם explode לפי רווח ולכל ערך במערך תעשה string reverse ואז תעשה תחזיר את המערך לסטרינג עם implode
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן." |
05-12-09, 11:59 | # 3 |
חבר מתקדם
|
אם אתה אומר שזה עושה לך את הטקסט הפוך תוותר על הפונקציה hebrev
זה אומר לעזור Last edited by ViPeRt; 05-12-09 at 12:03.. |
05-12-09, 12:50 | # 4 |
חבר על
|
הסתדרתי עם זה תודה
יש לי 2 דברים חדשים: 1. איך אני יכול לשבור שורות? אם השורה ארוכה מדי הGD פשוט בולע חלק ממנה. ניסיתי להשתמש פשוט ב \n אבל בגלל שהטקסט הוא בעברית, השורה נשברת הפוך (החלק האחרון של המשפט יהיה בשורה העליונה, תחילת המשפט תהיה למטה) 2. יש אפשרות לכתוב טקסט בכמה צבעים? לדוגמא שמילה אחת תהיה צבועה בצבע אחר או משהו כזה |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|