تغيير سمت نوشته ها در پيام ها ( جاوا )

اين كد رو ببينيد :
کد:
<script  language="JavaScript">
<!-- Hide from older browsers...
//چک کردن فرم ارسال کامنت
function CheckForm () {
//Intialise variables
var errorMsg = "";
var errorMsgLong = "";
//چک کردن فیلد comments_title
if (document.add_comments.comments_title.value == ""){
errorMsg += "\n\متن اررور داده شده";
}
//If there is aproblem with the form then display an error
if ((errorMsg != "")||(errorMsgLong != "")){
msg = "تیتر اررور ها";
errorMsg += alert(msg + errorMsg + "\n" + errorMsgLong);
return false;
}
return true;
}
// -->
</script>
چطور ميشه اون متني كه به عنوان پيغام اررور مياد رو از سمت چپ به سمت راست منتقل كرد منظورم براي فارسي هست.
 

omidak

Active Member
سلام:
کل صفحه باید راست به چپ بشه. ( البته فکر کنم. :roll: ):
کد:
<HTML dir="rtl">
 
نه اينطوري كل صفحه از راست به چپ ميشه من ميخوام فقط همون نوشته ها از راست به ژپ بشه.
اون طوري حتي اسكرول ها هم جابجا ميشه.
 

Salman_MP

Member
همین بالای صفحه توی ادرس بار کلیک راست کن (اگر ویندوز ایکس پی داری) بعد Insert unicodecontrol character رو انتخاب كن بعدش start right-to-left override رو انتخاب كن اونوقت اون كاراكتري كه مياره همونه كه من گفتم , اونو كپي ميكني بعدش پيست ميكني اول متنت كه ميخاي راست به چپ بشه !!!
 

omidak

Active Member
سلام:
اون فقط برايه نمايشه كه فقط همون لحظه نشون داده ميشه. و بر رويه خود متن هيچ تاثيري نميزاره. :wink:
 

Salman_MP

Member
omidak گفت:
سلام:
بله بفرست :wink:
طبق مثال خود مايكروسافت بگم برات (آقا ما حق شاگردي رو داريم به جا مي آريم. كسي از لحنمون ناراحت نشه):
اگه مثلاْ وسط متن فارسي يك كاراكتر ضعيف(!) مثل ( يا ) يا ويرگول يا از اين قبيل چيزا بياد ميپره سر يا ته خط به هر حال سر جاش نميره لذا اين كاراكتراي كنترلي براي تنظيم همين مشكلات درست شدن مثلا RTM براي اينكه اين كاراكتراي كذايي رو برگردونه سر جاشون (يعني دقيقا مثل اينكه بعد از اون كاراكتراي كذايي يه حرف فارسي ديگه تايپ كني) يا همون كاراكتري كه گفتم براي اينكه مثل زدن Ctrl+R_Shift عمل كنه ! حالا اگه نميكنه به من مربوط نيست
البته شما درست ميگي كه با dir=rtl درست ميشه ولي اينطوري هم جهت متن درست ميشه ولي Right align نميشه !

کد:
<script language=javascript>
alert("‮‫سلام!");
</script>
 

omidak

Active Member
سلام:
بله دقيقاً درسته :wink:
خوب يه بار ديگه ميشه كامل و دقيق بگيد
چون من دوباره امتحان كردم يه نقطه گزاشت.
مطمعنيد كه Chart 8238 هست؟
ممنونم ، اینو نمیدونستم :wink:
 

Salman_MP

Member
آره . اگه سیستم کارت یونیکد باشه مشکلی نداری یعنی یک خط
کد:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
هم اضافه كني درسته.
 

omidak

Active Member
سلام:
ميدونم UniCode که هست.
اما اون Character ای که گفتی میشه یه . و کار نمیکنه :roll:
 

omidak

Active Member
سلام:
آقا متوجه شدم.
هموني كه داديد رو امتحان كردم. و كار كرد.
اما چطوري اين كار رو كرديد؟
اون 8238 كه گفتيد رو امتحان كردم فقط يك نقطه ميزاره. شما چطوري اين كار رو كرديد؟ :roll:
راستش اين خيلي برام مهمه. حتماً برام توضيحه كامل اشو بده
مرسي :wink:
 

omidak

Active Member
سلام:
خوب خودم پيداش كردم.
مشكلي كه اين كد داره اينه كه همه Font ها اینو Support نمیکنن.
و بهترین Character اش هم 200F هست که معادل 8207 هست
اونی که شما دادید فقط برایه Font Arial بود اما این برایه همه :wink:
 

Salman_MP

Member
omidak گفت:
سلام:
ميدونم UniCode که هست.
اما اون Character ای که گفتی میشه یه . و کار نمیکنه :roll:

آره. اينجوري نميشه. ولي يه HTML برات نوشتم كه همه اينها رو توضيح ميده. بخون و دعا به جون نگارنده و ميكروسافت كن.

باید راست کلیک کنی ، بعدش سیو تارگت از ...
نمیذاره attach کنم. گذاشتمش اینجا
 

جدیدترین ارسال ها

بالا