دوست عزیز اگر
تکست باکس فقط شامل اعداد و علائم هستش بهتره direction
تکست باکس را برابر ltr یعنی انگلیسی قرار بده و خیال خودتو راحت کن. در غیر این صورت باید از یک روش جالب که MS Word هم از اون استفاده میکنه، استفاده کنی. سه کاراکتر ویژه در یونیکد وجود دارد به نامهای RIGHT-TO-LEFT EMBEDDING و LEFT-TO-RIGHT OVERRIDE و POP DIRECTIONAL FORMATTING. کدهای آنها هم به ترتیب برابر است با U+202B و U+202D و U+202C. کاراکتر اول را اول هر رشتهای که بگذاری با آن متن به مثابه یک متن کاملا فارسی برخورد میشود. کاراکتر دوم هم اول هر رشتهای که بیاید با آن متن مثل یک متن کاملا انگلیسی برخورد میشود. البته تاثیر هر کدام از این دو کاراکتر تا وقتی است که پردازشگر متن با کاراکتر سوم برخورد نکرده باشد. راه حل مشکل شما هم این است که خود کاربر موقع وارد کردن متن در
تکست باکس به تناسب نیازش از این سه کاراکتر استفاده کند. اگر از صفحه کلید استاندارد ISIR 9147 استفاده کنید این سه کاراکتر در حالت فارسی به ترتیب بر روی کلیدهای alt+] و alt+I و alt+P قرار دارد البته با alt راست.
برای اطلاع بیشتر به استانداردهای موسسه استاندارد ایران یعنی ماتصا ۹۱۴۷ و ماتصا ۶۲۱۹ و الگوریتم شماره ۹ یونیکد و
ابزارک فردیس مراجعه کنید.