• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
راه حل بهم ریختگی نمایش ترکیب فارسی و انگلیسی
#1
کد:
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>        
<body dir="rtl">
<h1>مقاله های Qt (3)</h1>
</body>
</html>
تصویر ضمیمه اول رو ببینید.
ترتیب نمایشی بهم خورده. همه توی اینترنت این مشکل رو زیاد دیدیدم. نه؟
من برای حل این مشکل از چنین روشی استفاده کردم:
کد:
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>        
<body dir="rtl">
<h1>مقاله های <span dir="rtl">Qt</span> (3)</h1>
</body>
</html>
البته به روشهای دیگری هم میشه این مشکل رو حل کرد، ولی فکر کنم این بهترین راه حل باشه.

شما روش دیگری سراغ ندارید که بهتر باشه؟


فایل‌های پیوست تصاویر بندانگشتی
       
  پاسخ
تشکر شده توسط :
#2
در سایت برنامه نویس راه حل بهتری رو ارائه کردن (ارائه از کاربر AMIBCT):
کد:
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>        
<body dir="rtl">
<h1>مقاله های Qt &rlm;(3)</h1>
</body>
</html>
البته درمورد وضع ساپورتش روی مرورگرهای مختلف اطلاع موثقی ندارم.
من با FF14 و IE7 کار کردم کار میکنه.

تاپیک مشابه در فروم برنامه نویس: http://barnamenevis.org/showthread.php?358111
  پاسخ
تشکر شده توسط : hannanstd
#3
Right to left mark و Left to right mark به نظر من بهتره.
البته این کاراکترهای یونیکد هست و فکر کنم مرورگرها که یونیکد رو پشتیبانی می کنن باید حتما ازش پیشتیبانی کنن.
کد کاراکتری LRM U+200E هست و کد کاراکتری RLM U+200F هست.
LRE
RLE
Pdf ( POP DIRECTIONAL FORMATTING )
هم جز کاراکترهای دیگه ای هستن که توی direction تاثیر دارن
  پاسخ
تشکر شده توسط : vejmad
#4
جالبه که مثلا هنوز در وردپرس از این راه حلها استفاده نکردن.
واقعا این بهم ریختگی ها قیافه رو خراب میکنه.
  پاسخ
تشکر شده توسط :
#5
سلام
چرا از css استفاده نکنیم ؟
body رو توی css یه مقدار direction:rtl میدیم دیگه ، مشکل چیه ؟!
ممنون
  پاسخ
تشکر شده توسط :
#6
(۱۳۹۱ شهریور ۰۵, ۰۴:۴۰ ب.ظ)ali786 نوشته: سلام
چرا از css استفاده نکنیم ؟
body رو توی css یه مقدار direction:rtl میدیم دیگه ، مشکل چیه ؟!
ممنون
مشکل چیزی که میگی نیست مشکل اون چیزی هست که vejmad توی عکس نمایش داده. شما صفحه رو rtl میزاری و بعد مثلا میایی و یه متن انگلیسی میزاری و بعدش می خوای پرانتز بزاری. درست قرار نمیده. ببین مثلا من نوشتم
Pdf ( POP DIRECTIONAL FORMATTING )
الان صفحه rtl هست و من متن انگلیسی نوشتم و پرانتز آخر درست نیست.
یا مثلا می نویسم Hello to iranphp. الان این نقطه آخری هم که نوشتم جاش درست نیست. اینجاست که این دو تا کاراکتر میان روی کار
توی libreOffice توی insert - formating mark هر دو کاراکتر وجود داره
  پاسخ
تشکر شده توسط : vejmad ali786 masoudmanson farhadfery mohsenkw azadmol


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان