الرموز المتقلبة في محارف اليونيكيود


(فهد الدريبي) #1

اثناء عملي على قلب واجهة برنامج المحادثات Rocket Chat (بمعنى تحويلة ليصبح من اليمين لليسار RTL) واجهت مشكلة غريبة وهي ان رمزين من الرموز المستخدمة تتبدل الى اشكال اخرى بمجرد قلب الواجهة.هم يستخدمون محارف خط خاص كرموز وهو تقليد متبع في العديد من المواقع الحديثة. هذا احد المواقع التي تنشي لك خط خاص بالرموز التي تختارها http://fontello.com

المهم بعد البحث والكثير من حك الراس اكتشفت ان الرمزين يقعان في خانة علامتي > و < "شكرا لخاصية Inspect Element في فيرفوكس :heart:
العلامتين هاتين لهما خاصية الانعكاس بمعني في حال تم تغيير اتجاه الواجهة من LTR الى RTL من انقليزي مثلا الى عربي يقوم المتصفح باستبدال ذلك الرمز بالرمز المعكوس لكي يبقى السياق صحيح، مثلا
1 < 3 عند عكسها اتجاهها ستصبح 3 > 1 فنلاحظ ان رقم 3 و 1 لم تقلب بينما قلبت علامة اكبر من.

هذا رابط فيه القائمة الرسمية لجميع محارف اليونيكود والتي لها خاصية الانقلاب او الانعكاس
Bidi Mirroring Glyph Property
http://www.unicode.org/Public/UCD/latest/ucd/BidiMirroring.txt

فعند انشاء خطك الخاص تجنب استخدام تلك المواقع، او استفد منها في حال كان الانعكاس مفيدا.