2010-12-09 12 views
7

मेरे पास एक WPF ऐप (.NET 3.5) है जो आम तौर पर हमारे क्लाइंट की एक्सपी मशीनों पर चलती है। पिछले 5 महीनों में, तीन मौकों पर एक भ्रष्ट फ़ॉन्ट कैश लोड पर प्रतिक्रिया देना बंद कर देता है।डब्ल्यूपीएफ: भ्रष्ट फ़ॉन्ट कैश हैंडलिंग

these प्रति फ़ॉन्ट कैश को हटाने से तत्काल समस्या हल हो जाती है।

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

मैं अन्य विकल्पों के लिए खुला हूं, बेशक, वे मेरे पहले दिये गये पहले तीन हैं।

+0

आप की पुष्टि की है .NET फ्रेमवर्क 4.0 के साथ इस समस्या मौजूद है? यह एक क्लाइंट मशीन है, क्लाइंट की मशीन पर किस प्रकार का नियंत्रण होता है? मुझे लगता है कि एक साधारण पुनरारंभ समस्या को हल नहीं करता है, या एक समाधान नहीं है जो व्यवहार्य है? –

+0

क्या यह एप्लिकेशन किसी भी प्रकार का टेक्स्ट एडिटर प्रदान करता है, जहां आप उपयोगकर्ता को फ़ॉन्ट चुनने की इजाजत दे सकते हैं, मैंने पाया कि अभिव्यक्ति वेब 3 में भ्रष्ट फ़ॉन्ट के साथ एक ही समस्या है। क्या आपके ग्राहक के पास कोई कस्टम फोंट स्थापित है? –

+0

एक साधारण पुनरारंभ समस्या को हल नहीं करता है। चूंकि यह स्पोरैडिक है, मुझे यकीन नहीं है कि .NET 4.0 के साथ परीक्षण कैसे करें - देखें कि क्या सभी उपयोगकर्ता अपग्रेड कर सकते हैं, ऐप अपग्रेड कर सकते हैं और उम्मीद करते हैं कि यह और नहीं होगा? – hilary

उत्तर

2

मैं समाधान प्रदान नहीं कर सकता लेकिन यह एक अंतर्निहित विंडोज/डब्ल्यूपीएफ बग प्रतीत होता है। हमारे पास हमारे उत्पाद पर एक ही समस्या है जो एक बंद विंडोज एम्बेडेड सिस्टम है। कोई भी सॉफ़्टवेयर कभी भी स्थापित नहीं होता है या खुद को छोड़कर चलाया जाता है, शुरुआती इंस्टॉल आदि के बाद कोई ड्राइवर नहीं बदला जाता है लेकिन ऐसा होता है। हमारा वर्तमान समाधान हमेशा बंद करने पर कैश को हटाना है। अच्छा नहीं है लेकिन हमारे लिए काम करता है।

+0

वाह - इनपुट के लिए धन्यवाद। हमेशा यह जानकर प्रसन्नता हो रही है कि मैं अपने आप से कुछ पागल कंप्यूटर पीड़ित नहीं हूं। – hilary

0

मैं भी जब फ़ॉन्ट WPF प्रस्तुत करना नहीं कर सकता का उपयोग कर अनुप्रयोग क्रैश प्राप्त किया था (क्षमा करें यह एक जवाब नहीं एक टिप्पणी, मैं आवश्यक प्रतिष्ठा नहीं है)। और निश्चित रूप से, सिस्टम से फोंट को हटाने के लिए मेरे लिए कोई विकल्प नहीं था।

समाधान है कि मेरे लिए काम किया: SystemFontFamilies error when binding to combobox

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