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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

इस प्रोजेक्ट में योगदान देने के लिए, Microsoft के इयान प्रेस्ट, डैनियल लिब्बी, और एलिसन मेहर के साथ-साथ Google के डॉमिनिक रोटशेस, डेविड येंग, बेन वॉग्नर, और ब्रायन ओसमान का विशेष धन्यवाद!