2011-08-20 18 views
5

एक टूलस्ट्रिपमेनूइटम को किसी फ़ॉर्म में जोड़ने और सही करने के लिए राइट टॉल्फ़्ट को सेट करते समय और टेक्स्ट के अंत में उद्धरण रखने से टेक्स्ट के सामने उद्धरण होता है?यह टूलस्ट्रिपमेनूइटम के साथ क्यों होता है?

ToolStripMenuItem1.Text = "Name \"Text\""; 
ToolStripMenuItem1.RightToLeft = System.Windows.Forms.RightToLeft.Yes; 

के रूप में प्रदर्शित करता है; "नाम" पाठ

संपादित करें: यह सिंगल कोट्स के साथ भी होता है।

+0

+1 अच्छा एक:) ... – Tigran

+0

क्या मैं कुछ गलत कर रहा हूं या आपको लगता है कि यह एक बग है? – ManicResin

+0

यदि यह righttoleft = false (डिफ़ॉल्ट) के साथ सही करने पर प्रदर्शित होता है लेकिन जब आप अभिविन्यास बदलते हैं, तो मैं कहूंगा कि यह एक बग है – Thundersquirrel

उत्तर

0

संपादित करें:
तुम सिर्फ पाठ संरेखण बदलना चाहते हैं तो वहाँ हमेशा ToolStripItem.Alignment या ToolStripItem.Padding कोशिश करने के लिए है ...

सुविधा का उपयोग कर रहे स्थानीयकरण के लिए है और मिश्रित सामग्री का समर्थन कर सकते .. जिस तरह से आप उस सुविधा का उपयोग करते हैं, वह दुर्व्यवहार की तरह दिखता है ... क्योंकि विंडोज़ को "मिश्रित सामग्री" की भावना बनाने की आवश्यकता होती है, जिसमें से आप चरम प्रदान करते हैं (बिल्कुल अरबी नहीं)।

मैं यह हमेशा कठिन इस तरह के व्यवहार है कि यकीन है कि हालांकि अप्रत्याशित और unintuitive वास्तव में एक बग है होना करने के लिए लगता है ...

BiDi पाठ के लिए तर्क प्रतिपादन जटिल है - आप एक विस्मयादिबोधक चिह्न में कहीं है जब उदाहरण के लिए पाठ जो रेंडर किया जाना चाहिए यह क्रियान्वयन के आधार पर दिशा पीछे करने के लिए नेतृत्व कर सकते हैं ...

कुछ अंतर्दृष्टि के लिए http://www.unicode.org/reports/tr9/

देख ऐसा लगता है के रूप में नेट यूनिकोड BiDi एल्गोरिथ्म के साथ पूरी तरह से शिकायत नहीं है RightToLeft ... यहां तक ​​कि पुस्तकालय भी है जो आईएम की कोशिश करता है यह देखते हुए http://sourceforge.net/projects/nbidi/

+0

संपादन के लिए धन्यवाद जो कि मैं आगे बढ़ रहा हूं की ओर अधिक है। मैं वास्तव में मेनू आइटम को विपरीत दिशा से प्रदर्शित करने के लिए एक तरीका ढूंढ रहा हूं। – ManicResin

4

राइट टॉफ़्ट को हां तक ​​सेट करके, आप विंडोज टेक्स्ट रेंडरिंग इंजन से उन भाषाओं में उपयोग किए जाने वाले टेक्स्ट लेआउट नियमों को लागू करने के लिए कह रहे हैं जो दाएं से बाएं ऑर्डर का उपयोग करते हैं। अरबी और हिब्रू। वे नियम बहुत सूक्ष्म हैं, खासकर क्योंकि उन भाषाओं में अंग्रेजी वाक्यांश असामान्य नहीं हैं। यह "txeT emaN" प्रस्तुत नहीं करेगा क्योंकि यह आम तौर पर अरबी या हिब्रू ग्लिफ के साथ करता है, जो कि किसी के लिए समझ में नहीं आता है। इसे वाक्यों या वाक्यांशों की पहचान करने और उनको उलट करने की आवश्यकता है। उद्धरण विशेष हैं, वे एक वाक्यांश को चित्रित करते हैं।

लंबी कहानी छोटी, आप संरेखण प्राप्त करने के लिए एक सुविधा का उपयोग कर रहे हैं जो वास्तव में कुछ और अधिक शामिल करने के लिए था। इसके लिए इसका इस्तेमाल न करें।

+1

मास्टरफुल एपीआई डिज़ाइन के बिट को भी ध्यान दें। यह एक बूल संपत्ति नहीं है, आप इसे सत्य पर सेट नहीं करते हैं। यह केवल दो कानूनी मूल्यों के साथ एक enum है, हां और नहीं। बाहर निकलना: अरे, यह सिर्फ एक साधारण विकल्प नहीं है। बहुत बढ़िया। –

+0

ऐसा हो सकता है लेकिन ऐसा लगता है कि यह अधिकांश विराम चिह्नों और अन्य प्रतीकों के साथ हो रहा है। तो अगर ऐसा कारण है कि बिना किसी कारण के बाएं दाएं दिखाई देने के लिए कोई व्यक्ति इस फ़ॉर्म नियंत्रण को सही तरीके से प्रदर्शित करेगा? संपादित करें: मैंने अपने प्रश्न कोड में गलती तय की है। – ManicResin

+1

हां, विराम चिह्न भी वाक्यांशों को चित्रित करता है।उत्तर को फिर से पढ़ने का प्रयास करें और एक ऐसा हिस्सा चुनें जो आपको स्पष्ट नहीं है, मुझे समझ में नहीं आता कि आपने टिप्पणी क्यों पोस्ट की है। उत्तर का सार यह है कि राइट टॉफ़्ट का मतलब कुछ * पूरी तरह * अलग करने के लिए है जिसका आप इसे उपयोग करना चाहते हैं। पाठ संरेखण केवल इसका एक छोटा दुष्प्रभाव है। –

संबंधित मुद्दे