![]() |
עזרה // imagettftext RTL
שלום לכולם,
אני יוצר לעצמי סוג של watermark ב-PHP אני משתמש ב - imagettftext. אבל יש לי בעיה של RTL מה הכוונה את הטקסט רואים כמו שצריך (UTF8) בעזרת iconv. אבל עדיין הוא לא ב- RTL. דוגמא: http://srv2.jpg.co.il/1/4fc38a37755d6.png אשמח לעזרה :). תודה מראש. |
אתה מתכוון מיושר לימין?
תבדוק מה האורך של השורה הארוכה/הנקודה שממנה אתה רוצה להתחיל את הטקסט, תוריד מזה את הרוחב של הטקסט בשורה ותתחיל מהנקודה הזאת בצד שמאל את הטקסט |
מה אמור להיות הטקסט המקורי בתמונה?
אתה יכול לפשוט לעשות EXPLODE ואז לסדר מהסוף להתחלה את המערך עם array_reverse .. |
ציטוט:
|
תקרא על imagettfbbox ואת שאר החישובים אני משאיר לך...
|
ציטוט:
הוא נותן לי אפשרות לעשות מיקום פר שורה. הוא עדיין לא פותר לי את הבעיה של הRTL. אני אנסה להסביר לך מקווה שתבין: שאני רושם לדוגמא 2 מילים בRTL כמו בפורום זה ירשום בצורה רגילה: -------------------שלום עולם. במידה ולא RTL כמו שצריך זה היה מושך את הטקסט שמאלה לדוגמא אני מוסיף עוד מילה: --------------שלום עולם יקר. במקום: -------------------שלום עולם יקר. נכון שimagettfbbox נותן לי למקם פר שורה אבל זה הופך את זה לפחות דינמי. אני מנסה לחשוב האם יש דרך לגרום לטקסט להיות בRTL. חח מקווה שהצלחת להבין משהו |
ציטוט:
קח מכל השורות את השורה הכי ארוכה (זה הרוחב הבסיסי שלך).. אח"כ לפי המיקום הימני קיצוני שלה, תמקם את כל הקצוות הקיצוניים ימניים לפי זה (יש לך הרי את הרוחב של כל שורה). מקווה שהבנת... |
ציטוט:
על כל מקרה אני מודה לך על העזרה :). |
ציטוט:
שיהיה בהצלחה. |
לא מזמן הייתי גם צריך לעשות משהו דומה, אז קח את הקוד שהשתמשתי בו, זה על אותו עיקרון שאיתי הציע, אתה בודק את הרוחב של הטקסט ואז מוריד אותו מהמיקום שאתה רוצה שהטקסט יופיע בו.
PHP קוד:
(אני משתמש בקוד פה: http://norris.jokey.co.il/quotes.png) |
כל הזמנים הם GMT +2. הזמן כעת הוא 16:25. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ