PDA

View Full Version : ترکیب رشته فارسی و انگلیسی



bita_naz
سه شنبه 19 خرداد 1388, 20:11 عصر
سلام دوستان

وقتی می خام چند تا رشته رو با هم جمع بزنم اگر یکیش حاوی کاراکتر انگلیسی باشه ترتیب هنگام اجرا بهم می خوره و متن مورد نظر اشتباه می شه .
برای حل این مشکل چکار کنم؟

مرسی:لبخندساده:

seven7777777
سه شنبه 19 خرداد 1388, 22:59 عصر
منظورتون چیه که رشته رو قاطی نشون میده ؟
شما رشته حاصله رو تو هر جا که بخواهی نشون بدی ، کافیه Righttoleft اونو دستکاری کنی .

afsharm
چهارشنبه 20 خرداد 1388, 09:29 صبح
به توصیه «seven7777777 (http://www.barnamenevis.org/forum/member.php?u=38006)» گوش کن. برای کسب اطلاعات بیشتر به ضمیمه شماره ۹ استاندارد یونیکد که بخشی از استاندارد ۶۲۱۹ سازمان استاندارد هم هست توجه کن.

bita_naz
چهارشنبه 20 خرداد 1388, 10:44 صبح
منظورتون چیه که رشته رو قاطی نشون میده ؟
شما رشته حاصله رو تو هر جا که بخواهی نشون بدی ، کافیه Righttoleft اونو دستکاری کنی .

بله قاعدتا باید وقتی راست به چپ باشه درست جواب بده. ولی توی مسج باکس وقتی می خام موجودی انبار رو نمایش بدم چون اسم کالاهام انگلیسی هست متن به هم می ریزه. با اینکه مسج باکس RightAlign هست .

afsharm
جمعه 22 خرداد 1388, 19:27 عصر
شما باید از خاصیت direction استفاده کنید نه از alignment. اگر از کنترل‌هایی استفاده می‌کنید که direction ندارند یا direction آنها ایراد دارد از کاراکترهای یونیکد مخصوص این کار استفاده کنید. کاراکتر RIGHT-TO-LEFT EMBEDDING با کد U+202B را اول هر رشته‌ای که بگذارید آن رشته به صورت کاملا راست به چپ نمایش داده می‌شود. برای نمایش رشته‌ها به صورت کاملا چپ به راست از کاراکتر LEFT-TO-RIGHT OVERRIDE با کد U+202D استفاده کنید.

برای کسب اطلاع بیشتر به استانداردهای ۶۲۱۹ و ۹۱۴۷ و ابزارک «فردیس» در آدرس http://fardis.codeplex.com/ مراجعه کنید.

seven7777777
جمعه 22 خرداد 1388, 20:25 عصر
دوست عزیز در مسیج باکس خاصیت دیگه ای وجود داره که باید به شکل زیر تغییر بدی :


MessageBox.Show(error,"خطا",MessageBoxButtons.OK,MessageBoxIcon.Error,
MessageBoxDefaultButton.Button1,MessageBoxOptions. RtlReading | MessageBoxOptions.RightAlign);

RtlReading همون چیزیه که شما می خوای و نوشته هاتم درست نمایش داده میشه .