[wpf] डब्ल्यूपीएफ ब्लूरी फोंट मुद्दा- समाधान


Answers

.NET 4 के अंत में डब्ल्यूपीएफ की खराब टेक्स्ट प्रतिपादन गुणवत्ता का समाधान है, लेकिन यह अच्छी तरह छिपी हुई है। प्रत्येक विंडो के लिए निम्नलिखित सेट करें:

TextOptions.TextFormattingMode="Display"

डिफ़ॉल्ट मान "आदर्श" है जो कि नाम का तात्पर्य नहीं है।

टेक्स्टऑप्शन, अर्थात् टेक्स्टहिंटिंगमोड और टेक्स्ट रेन्डरिंग मोड में दो अन्य विकल्प हैं, लेकिन दोनों में समझदार डिफ़ॉल्ट हैं।

Question

निम्नलिखित लिंक पर समस्या का वर्णन और प्रदर्शन किया गया है:

स्पष्टीकरण: डब्ल्यूपीएफ में टेक्स्ट स्पष्टता । इस लिंक में फ़ॉन्ट तुलना है।

मैं इस समस्या के लिए सभी संभावित समाधान एकत्र करना चाहता हूं। माइक्रोसॉफ्ट एक्सप्रेशन ब्लेंड डब्ल्यूपीएफ का उपयोग करता है लेकिन फ़ॉन्ट्स पठनीय दिखते हैं।

  • माइक्रोसॉफ्ट एक्सप्रेशन ब्लेंड में डार्क पृष्ठभूमि
  • फ़ॉन्ट आकार बढ़ाना और फ़ॉन्ट बदलना (कैलिब्र ...) [link]
  • एम्बेड विंडोज़ फॉर्म [link]
  • बिटमैप पर पाठ प्रस्तुत करने के लिए जीडीआई + और / या विंडोज फॉर्म टेक्स्ट रेन्डरर क्लास का उपयोग करें, और उसके बाद उस बिटमैप को WPF नियंत्रण के रूप में प्रस्तुत करें। [link]

क्या कोई और समाधान है?

यह वीएस -2010 (और डब्ल्यूपीएफ 4) बीटा 2 में तय किया जा रहा है

डब्ल्यूपीएफ 4.0 टेक्स्ट स्टैक सुधार

ऐसा लगता है कि यह आखिरकार हल हो गया है!

स्कॉट हंसेलमैन का ComputerZen.com: डब्लूपीएफ और टेक्स्ट ब्लररिनेस, अब पूर्ण स्पष्टता के साथ
डब्ल्यूपीएफ टेक्स्ट ब्लॉग: अतिरिक्त डब्ल्यूपीएफ टेक्स्ट स्पष्टता सुधार




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

ये रजिस्ट्री सेटिंग्स (दशमलव में) मेरे लिए काम करती हैं और मेरे नियमित क्लीयरटाइप फ़ॉन्ट के सबसे नज़दीक आती हैं:

  • क्लीयरटाइपलेवल: 10 (ज्यादातर ग्रेस्केल एलियासिंग)
  • गामालेवेल: 1300 (उच्च गामा ने फ़ॉन्ट को बहुत पतला बना दिया और मैं एलियासिंग में रंग देख रहा था)



वे कहते हैं "स्नैपटॉडेवाइस पिक्सेल = सच" काम करता है, लेकिन मैंने कभी भी अच्छे नतीजे नहीं देखे हैं।

मैं एक अलग फ़ॉन्ट पर स्विच करके धुंधला पाठ का मुकाबला करता हूं।

जाहिर है यह समस्या का समाधान नहीं है, हालांकि इस तरह मैंने इसके आसपास काम किया है।




यह वीएस -2010 (और डब्ल्यूपीएफ 4) बीटा 2 में तय किया जा रहा है:




डेवलपर के बिंदु से, आज तक ज्ञात "वर्कअराउंड" जीडीआई + और / या विंडोज फॉर्म्स टेक्स्ट रेन्डरर क्लास का उपयोग बिटमैप पर टेक्स्ट प्रस्तुत करने के लिए करना है, और उसके बाद उस बिटमैप को WPF नियंत्रण के रूप में प्रस्तुत करना है। स्पष्ट प्रदर्शन प्रभावों के अलावा, यह मौजूदा अनुप्रयोगों के लिए समस्या को कम नहीं करता है।

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

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




Related



Tags

wpf   fonts