Windows पर, Chromium कोड वाले ब्राउज़र में बेहतर टेक्स्ट रेंडरिंग

Kurt Catti-Schmidt
Kurt Catti-Schmidt
Patrick Brosset
Patrick Brosset

पब्लिश की गई तारीख: 12 फ़रवरी, 2025

वेब रेंडरिंग इंजन का काम बहुत बड़ा होता है. स्टाइलिंग, मीडिया या लेआउट जैसे ज़्यादातर काम, स्टैंडर्ड के हिसाब से किए जाते हैं. इन स्टैंडर्ड की मदद से, यह पक्का किया जाता है कि अलग-अलग इंजन एक साथ काम कर सकें. इससे वेब को बेहतर बनाने में मदद मिली है. हालांकि, कुछ बारीकियां, जैसे कि पिक्सल लेवल पर टेक्स्ट कैसे रेंडर किया जाता है, अक्सर स्टैंडर्ड बॉडी के हिसाब से तय की जाती हैं. आम तौर पर, ये बारीकियां उन ऑपरेटिंग सिस्टम पर निर्भर करती हैं जिन पर ब्राउज़र काम करते हैं.

साल 2020 में, Microsoft Edge को एक खास मौका मिला. इसके तहत, इसके मौजूदा रेंडरिंग इंजन को पूरी तरह से बदला गया. Edge, Windows-only प्लैटफ़ॉर्म से Chromium पर माइग्रेट हुआ, Windows-only प्लैटफ़ॉर्म पर, Edge सीधे Windows API का इस्तेमाल करता था. अब Edge, क्रॉस-प्लैटफ़ॉर्म वेब रेंडरर बन गया है . Chromium पर माइग्रेट होने से पहले, Edge टेक्स्ट रेंडरिंग के लिए पूरी तरह से Windows API पर निर्भर था. इसे DirectWrite कहा जाता है. हालांकि, Chromium, Skia पर निर्भर है. यह एक पावरफ़ुल और फ़्लेक्सिबल क्रॉस-प्लैटफ़ॉर्म ग्राफ़िक्स इंजन है. यह अपने एपीआई से, ऑपरेटिंग सिस्टम के हिसाब से बने कई कोड को ऐब्स्ट्रैक्ट करता है.

Edge के Chromium पर माइग्रेट होने के दौरान, Edge की टीम को Chromium रेंडरिंग इंजन के बारे में अपने उपयोगकर्ताओं से सुझाव और शिकायतें पाने का मौका मिला. एक सुझाव/शिकायत अहम थी. Edge के कई उपयोगकर्ताओं ने बताया कि टेक्स्ट "धुंधला" दिखता है और यह Windows के अन्य हिस्सों में दिखने वाले टेक्स्ट से अलग दिखता है.

Windows के 132 से पहले के वर्शन पर Chrome में टेक्स्ट धुंधला दिखता था.

टीम ने इस सुझाव/शिकायत को गंभीरता से लिया और इसकी जांच की. Skia, Windows पर फ़ॉन्ट लुकअप जैसी कुछ सुविधाओं के लिए DirectWrite का इस्तेमाल करता है. हालांकि, फ़ाइनल टेक्स्ट रास्टराइज़ेशन को सीधे तौर पर Skia ही हैंडल करता है. उपयोगकर्ताओं से मिले "धुंधला" दिखने वाले सुझाव/शिकायत की एक अहम वजह, टेक्स्ट रेंडरिंग के लिए इंटरनल कंट्रास्ट और गामा सेटिंग है.

Edge के Chromium-आधारित इंजन और उसके पुराने इंजन के बीच, टेक्स्ट कंट्रास्ट और गामा वैल्यू में दो मुख्य अंतर पाए गए. पहला, Skia, Windows ClearType Tuner से टेक्स्ट कंट्रास्ट और गामा वैल्यू नहीं लेता. दूसरा, यह टेक्स्ट कंट्रास्ट और गामा के लिए, Edge के DirectWrite-आधारित टेक्स्ट स्टैक से अलग डिफ़ॉल्ट वैल्यू का इस्तेमाल करता है.

Edge की टीम ने पिछले साल, Chromium में सीधे तौर पर ClearType Tuner वैल्यू को सपोर्ट करने की सुविधा जोड़ी. इससे, Chromium-आधारित ब्राउज़र इस्तेमाल करने वाले लोगों को Windows पर टेक्स्ट कंट्रास्ट और गामा सेटिंग को कंट्रोल करने की सुविधा मिली. यह सही दिशा में एक अहम कदम था. हालांकि, ज़्यादातर लोग, सिस्टम-वाइड टेक्स्ट कंट्रास्ट और गामा सेटिंग में बदलाव नहीं करते. इसलिए, इस दिशा में अगला कदम यह था कि वेब और ब्राउज़र यूज़र इंटरफ़ेस (यूआई) के टेक्स्ट कॉन्टेंट, दोनों के लिए डिफ़ॉल्ट टेक्स्ट कंट्रास्ट और गामा सेटिंग में बदलाव करने पर गंभीरता से विचार किया जाए.

वेब पर टेक्स्ट के दिखने के तरीके में बदलाव करना एक बड़ा काम है. वेब पर हमेशा से ही टेक्स्ट का इस्तेमाल ज़्यादा होता रहा है. इसलिए, अच्छी क्वालिटी वाला टेक्स्ट इंजन ज़रूरी है. यह साफ़ तौर पर दिख रहा था कि टेक्स्ट कंट्रास्ट वैल्यू को बढ़ाने की ज़रूरत है. हालांकि, इसमें कितना बदलाव करना है, यह तय करने के लिए डेटा की ज़रूरत थी.

Edge की टीम ने साल 2021 में, अलग-अलग टेक्स्ट कंट्रास्ट वैल्यू के साथ एक्सपेरिमेंट करना शुरू किया. उपयोगकर्ताओं पर की गई काफ़ी रिसर्च के बाद, Edge और Chromium, दोनों की टीमों के सदस्यों ने यह तय किया कि 1.0 की कंट्रास्ट वैल्यू, Chromium से पहले वाले Edge की टेक्स्ट रेंडरिंग से काफ़ी मिलती-जुलती है. साथ ही, यह Windows के अन्य नेटिव ऐप्लिकेशन की तुलना में एक जैसी दिखती है.

Edge की टीम को लगा कि हमारी रिसर्च और एक्सपेरिमेंट, Windows पर Chromium कम्यूनिटी के लिए फ़ायदेमंद हो सकते हैं. इसलिए, हमने अपनी खोज के नतीजों को Google की Chrome टीम के साथ शेयर किया. Chrome टीम ने अपने एक्सपेरिमेंट से इन नतीजों की पुष्टि की. इसके बाद, हमने Chrome 132 से शुरू करके, Windows बिल्ड के लिए डिफ़ॉल्ट तौर पर नई कंट्रास्ट वैल्यू को चालू किया.

आज, Windows पर Chromium-आधारित ब्राउज़र इस्तेमाल करने वाले सभी लोग, पिछले कुछ सालों में शेयर की गई रिसर्च, एक्सपेरिमेंट, और लागू की गई सुविधाओं का फ़ायदा उठा सकते हैं.

स्विच करने के बाद, टेक्स्ट साफ़ और स्पष्ट दिखता है.

इस प्रोजेक्ट में योगदान देने के लिए, Microsoft के Ian Prest, Daniel Libby, और Alison Maher के साथ-साथ, Google के Dominik Röttsches, David Yeung, Ben Wagner, और Brian Osman का खास तौर पर धन्यवाद!