वीडियो डेमो देखें: vimeo.com/155636855
मैं इस मुद्दे से बहुत लंबे समय तक जूझ चुका हूं - अब मैं कुछ बाहरी मदद करना पसंद करूंगा।
* वीएम तकनीक से इसका कोई लेना-देना नहीं है - पोस्ट के अंत में जोड़ा गया नोट देखें *
संलग्न छवि में वर्डपैड फ़ाइल की साइड-बाय-साइड छवि होती है जिसमें पाठ वर्णमाला के सभी अक्षरों का प्रतिनिधित्व करता है, निचला- और ऊपरी-केस। बाईं ओर की छवि एक विंडोज 10 वर्चुअल मशीन ("अतिथि" ओएस) से ली गई थी जो विंडोज 10 होस्ट ("होस्ट" ओएस) पर चल रही थी; दाईं ओर की छवि विंडोज होस्ट से ली गई थी:
छवि बढ़ाएँ और प्रत्येक अक्षर के किनारों के आस-पास के अंतरों पर एक अच्छी नज़र डालें: बाएँ दाएँ से बहुत चिकनी है - और यदि आप एक त्वरित निष्कर्ष पर जाने के लिए लुभाए जाते हैं, तो CLEARTYPE ISSUE नहीं है (नीचे दिए गए बिंदु देखें) ), कम से कम एक "ऑन" बनाम "ऑफ" परिप्रेक्ष्य से नहीं (दूसरे शब्दों में, ClearType से संबंधित एक रजिस्ट्री सेटिंग शामिल हो सकती है, लेकिन ClearType से संबंधित Windows UI पर ऐसा कुछ भी नहीं हो रहा है क्योंकि दोनों मशीनें ClearType के लिए कैलिब्रेटेड हैं) ClearType होस्ट और गेस्ट मशीन दोनों पर चालू है)।
तथ्य:
दोनों OS एक ही असंख्य फ़ॉन्ट TrueType (TTF) फ़ॉन्ट फ़ाइल का उपयोग कर रहे हैं
दोनों OS एक ही स्क्रीन रिज़ॉल्यूशन पर सेट हैं।
मैंने सोचा था कि यह एक विंडोज वीडियो-ड्राइवर मुद्दा था, लेकिन मेरे पास नवीनतम nVidia ड्राइवर है और मैं होस्ट और अतिथि दोनों पर DirectX 12 के साथ अपेक्षाकृत उच्च अंत GeForce GTX 560 कार्ड चला रहा हूं।
वर्डपैड दोनों फाइलें एक ही फॉन्ट, फॉन्ट साइज, फॉन्ट स्टाइल और जूम (100%) का उपयोग कर रही हैं।
दोनों विंडोज 10 ओएस पूरी तरह से विंडोज अपडेट का उपयोग करके अपडेट किए गए हैं।
ClearType Windows मशीन के साथ-साथ वर्चुअल मशीन में दोनों पर सक्रिय (चालू) है। मैंने ClearType के विभिन्न संयोजनों की कोशिश की है (मेजबान पर इसे बंद कर रहा है और इसे अतिथि पर, और अन्य सभी संयोजनों को बंद कर रहा है) और अतिथि की तुलना में होस्ट पर प्रदर्शित रफ-एज आर्टवर्क में कोई बदलाव नहीं हुआ है।
मुझे अतिथि और मेजबान के बीच किसी भी डीपीआई मतभेद के बारे में पता नहीं है। अन्य फ़ॉन्ट, जैसे कि विंडोज-शामिल एरियल फ़ॉन्ट, केवल होस्ट पर समान रफ-एज मुद्दों को दिखाता है - मैंने समस्या को चित्रित करने के लिए सिर्फ असंख्य प्रो को चुना।
दोनों फोंट का रंग 100% काला (# 000) है।
यह समस्या उन सभी अनुप्रयोगों में दिखाई देती है जो ट्रू टाइप फ़ॉन्ट को प्रस्तुत कर सकते हैं। मैंने WordPad का उपयोग एक उदाहरण के रूप में किया था, लेकिन यह Microsoft PowerPoint और TechSmith के Camtasia में भी होता है।
यह समस्या ट्रू टाइप फ़ॉन्ट से संबंधित नहीं है; यह OTF फोंट के लिए भी होता है।
और, इसके लायक क्या है, इससे कोई फर्क नहीं पड़ता कि अगर मैं किसी अन्य कंप्यूटर से होस्ट को दूरस्थ-डेस्कटॉप सत्र (आरडीपी) के माध्यम से देखता हूं या टीमव्यूअर जैसी चीज का उपयोग कर रहा हूं; जब मैं RDP या TeamViewer का उपयोग करता हूं, तो अतिथि का व्यवहार नहीं बदलता है।
स्पष्ट रूप से मेजबान पर फ़ॉन्ट-रेंडरिंग सबसिस्टम के साथ कुछ गड़बड़ है। दिलचस्प बात यह है कि, होस्ट एक विंडोज 7 अल्टिमेट मशीन थी, लगभग एक हफ्ते पहले (फरवरी 2016 की शुरुआत तक), जब मैंने इसे विंडोज 10 एंटरप्राइज स्थापित करके अपग्रेड किया था। मुझे उम्मीद थी कि विंडोज 7 से विंडोज 10 में इस तरह का अपग्रेड करने से फॉन्ट-रेंडरिंग समस्या ठीक हो जाएगी, क्योंकि मैंने पहले ही देखा था कि एक ही होस्ट पर वर्चुअल मशीन में चलने वाले विंडोज 10 में फॉन्ट-रेंडरिंग मुद्दा नहीं था। दुर्भाग्य से, विंडोज 10 का अद्यतन फ़ॉन्ट-प्रतिपादन को ठीक नहीं करता था (मैंने एक ताजा विंडोज 10 इंस्टॉल नहीं किया था - मैंने वह अपडेट किया था जो पिछले ओएस फ़ाइलों और सेटिंग्स को संरक्षित करता है)।
उपरोक्त सभी चीज़ों के कारण, मुझे संदेह है कि होस्ट ओएस के लिए फ़ॉन्ट-रेंडरिंग से संबंधित रजिस्ट्री में कुछ दूषित, गायब या गलत मूल्य है - लेकिन ऐसा क्या हो सकता है?
* 2/12/2016 को जोड़ा गया * मैंने एक नया हार्ड ड्राइव लिया और उसी हार्डवेयर पर एक साफ विंडोज 10 इंस्टेंस स्थापित किया, जिस पर मैं "होस्ट" करता हूं, जो ऊपर उल्लेखित है। नए विंडोज 10 इंस्टेंस में विंडोज 10 की वर्चुअल मशीन (वीएम) इंस्टेंस की तरह ही चिकनी फोंट हैं। यह मुझे बताता है कि मशीन का हार्डवेयर सही पर छवि उत्पन्न करने के लिए समस्या पैदा नहीं कर रहा है और यह वीएम (या वर्चुअलाइजेशन) प्रौद्योगिकी) असमानता का कारण नहीं है। अब मेरे पास हार्ड ड्राइव ए है जिसमें विंडोज 10 एक भौतिक मशीन पर है, जिसे मैं बूट कर सकता हूं और दाईं ओर की छवि देख सकता हूं; मेरे पास विंडोज 10 के साथ एक दूसरी हार्ड ड्राइव है उसी मशीन पर मैं बाईं ओर छवि दिखाने के लिए बूट कर सकता हूं।
मैंने तब उस नए हार्ड ड्राइव को मिटा दिया और Microsoft स्रोत सेटअप डीवीडी से विंडोज 7 अल्टीमेट स्थापित किया। यह LEFT (सही, चिकने फोंट) पर भी छवि प्रस्तुत करता है। तो समस्या यह नहीं है कि विंडोज 7 में मेरे हार्डवेयर पर समस्या है और यह विंडोज 10 इसे सही नहीं करता है - यह मेरे लिए अब स्पष्ट है कि अगर मैं विंडोज 7 को पुनर्स्थापित करता हूं तो विंडोज 7 मेरे हार्डवेयर पर फ़ॉन्ट समस्या नहीं दिखाता है।
तो, एक तरफ वर्चुअलाइजेशन - ऐसा प्रतीत होता है कि मैं अपने मौजूदा होस्ट मशीन और "सामान्य" विंडोज 7/10 मशीन के बीच फ़ॉन्ट-रेंडर सबसिस्टम में कुछ प्रकार के भ्रष्टाचार देख रहा हूं (याद रखें, मेरी मौजूदा होस्ट मशीन विंडोज 7 अल्टीमेट से अपग्रेड की गई थी विंडोज 10 एंटरप्राइज और समस्या विंडोज 7 अल्टीमेट में मौजूद थी, इससे पहले कि मैं अपग्रेड करता; वास्तव में, मैं उम्मीद कर रहा था कि अपग्रेड इस मुद्दे को ठीक करेगा - अफसोस, यह नहीं हुआ)।
मैं अपने खाली समय में असमानताओं के लिए मुख्य रजिस्ट्री प्रविष्टियों को देखने / तुलना करने की कोशिश करूंगा, लेकिन मैं अभी भी किसी भी विशेषज्ञ से सुनने के लिए उत्सुक हूं जो मुझे मूल कारण पर शून्य-में मदद कर सकते हैं।