2013-08-19 4 views
7

मेरे पास सी # डब्ल्यूपीएफ (.NET4, ऐप विंडोज एक्सपी एम्बेडेड पर चलता है) में एप्लिकेशन है और यह सही काम करता है, लेकिन अब मुझे स्क्रीनशॉट प्राप्त हुआ है और टेक्स्ट के चारों ओर ग्राफिकल त्रुटियां हैं। ये त्रुटियां केवल पाठ के आसपास हैं, न कि बटन एज, न ही विंडोज डेस्कटॉप।डब्ल्यूपीएफ एप्लीकेशन, फोंट ग्राफिकल त्रुटि

चित्र: enter image description here

enter image description here

यह है चित्रमय त्रुटि (हार्डवेयर), या प्रोग्राम त्रुटि जो ठीक किया जा सकता?

+1

यह एक ही बटन पर प्रयुक्त फ़ॉन्ट है? –

+3

यह देखने के लिए कि कोई अंतर है या नहीं, यह एक अलग फ़ॉन्ट का उपयोग करने का प्रयास करें ... यह * फ़ॉन्ट हो सकता है। – Sheridan

+0

प्रत्येक पाठ (लेबल, बटन) में सिस्टम डिफ़ॉल्ट फ़ॉन्ट है - विंडोज एक्सपी पर यह ताहोमा होना चाहिए।नीले आयताकार बटन होते हैं - पाठ में ग्राफिकल कलाकृतियों होते हैं लेकिन किनारों को स्पष्ट किया जाता है। – user2696366

उत्तर

1

उपयोग करके देखें:

TextOptions.TextFormattingMode="Display" 

कौन सा ClearType उपयोग करना चाहिए। या आप कोशिश कर सकते:

TextOptions.TextRenderingMode="Aliased" 

..और अगर आपको बेहतर परिणाम

मिलता देख
1

WPF डिफ़ॉल्ट रूप से ClearType और विरोधी aliasing उपयोग करने के लिए बॉक्स से बाहर एक सरल रूप देने के लिए प्रयास करना चाहिए। इसे WPF Anti aliasing workaround बंद नहीं किया जा सकता है।

उप-पिक्सेल एंटी-एलियासिंग जैसे एंटी-एलाइजिंग के पीछे बहुत कुछ चल रहा है। http://blogs.msdn.com/b/text/archive/2009/08/24/wpf-4-0-text-stack-improvements.aspx। किनारों को अक्सर एक और एल्गोरिदम के साथ अलिया किया जाता है, जो हार्डवेयर भी तेज होता है: किनारे एंटी-एलियासिंग। शायद यही कारण है कि आपको किनारों के साथ समस्या नहीं है। प्रदर्शन उद्देश्यों के लिए सिस्टम स्मार्ट होने की कोशिश करता है और हार्डवेयर त्वरण का उपयोग करता है (सभी आधुनिक जीपीयू इस तरह प्रदान करते हैं)। जो चीज आप विकसित करते हैं वह कुछ प्रकार के वाणिज्यिक टच स्क्रीन डिवाइस के लिए प्रतीत होता है: प्लाजा/मॉल में इलेक्ट्रॉनिक सूचना बूथ, या फैक्ट्री में कुछ नियंत्रण टर्मिनल या कुछ। इनका आमतौर पर उनमें अजीब हार्डवेयर हो सकता है, विदेशी जीपीयू और मदरबोर्ड। कंपन और पर्यावरण प्रभाव (गर्म दिन - ठंडी रात तापमान परिवर्तन पुनरावृत्ति) उन्हें ग्लिच और हार्डवेयर विफलताओं का कारण बन सकता है।

  1. डिवाइस पर अन्य सॉफ़्टवेयर चलाने की कोशिश करें, जो कि WPF की तरह ClearType एंटी-एलियासिंग का भी उपयोग करता है। देखें कि केवल आपका सॉफ़्टवेयर इसका कारण बनता है या नहीं। देखें कि अन्य WPF सॉफ़्टवेयर ऐसे कारणों का कारण बनता है या नहीं।
  2. यदि आप उस सिस्टम पर कर सकते हैं तो हार्डवेयर त्वरण को बंद करने का प्रयास कर सकते हैं और देख सकते हैं कि सॉफ़्टवेयर प्रतिपादन कुछ भी बेहतर करता है या नहीं। http://blogs.msdn.com/b/text/archive/2006/10/18/tips-for-improving-your-wpf-text-rendering-experience.aspx सेटिंग में भी चारों ओर दबाएं।
  3. डिवाइस पर जो भी हो सकता है, उसके आधार पर हार्डवेयर डायग्नोस्टिक्स और जीपीयू परीक्षण चलाने की कोशिश करें।

मैं फ़ॉन्ट फ़ाइल भ्रष्टाचार को रद्द कर दूंगा: जो शायद फ़ॉन्ट को पूरी तरह से अनुपयोगी बना देगा, और आप यह भी रिपोर्ट करेंगे कि अजीब रूप अन्य फोंट के साथ भी आती है, मुझे नहीं लगता कि वे सभी दूषित हैं। हालांकि सॉफ्टवेयर त्रुटि के लिए निदान चलाने की कोशिश करें।

0

क्या टेक्स्ट पर कोई प्रभाव लागू किया जा रहा है? मैंने ऐसे उदाहरण देखे हैं जहां टेक्स्ट पर DropShadowEffect लागू होता है - यह कुछ हार्डवेयर पर अच्छी तरह से प्रस्तुत करता है, लेकिन अन्य उपयोगकर्ताओं की मशीनों पर, टेक्स्ट उलझन में दिखता है। ड्रॉप छाया के साथ इसे अच्छी तरह से प्रस्तुत किया गया।

उदाहरण के लिए देखें, http://social.msdn.microsoft.com/Forums/vstudio/en-US/f44bce57-d67f-46d3-8161-57c80a02e893/strange-blurring-issue-when-using-shader-effect?forum=wpf

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