تحسين عرض النص في المتصفّحات المستندة إلى Chromium على نظام التشغيل Windows

Kurt Catti-Schmidt
Kurt Catti-Schmidt

تاريخ النشر: 12 فبراير 2025

إنّ مهمة محرّك عرض الويب واسعة النطاق، ويتم تنفيذ الكثير من هذا العمل، مثل التصميم أو الوسائط أو التنسيق، وفقًا للمعايير. تضمن هذه المعايير إمكانية التشغيل التفاعلي بين المحركات المستقلة، ما ساهم في ازدهار الويب. لكن بعض التفاصيل الدقيقة، مثل طريقة عرض النص على مستوى البكسل، غالبًا ما تترك لهيئات المعايير لتفسيرها، وعادةً ما تعتمد على أنظمة التشغيل التي تعمل عليها المتصفحات.

في عام 2020، أتيحت لمتصفّح Microsoft Edge فرصة نادرة، وهي استبدال محرّك العرض الأساسي بالكامل. انتقل Edge إلى Chromium، بعيدًا عن النظام الأساسي الذي يعمل على Windows فقط والذي كان يستخدم واجهات برمجة تطبيقات Windows مباشرةً، وأصبح أداة عرض ويب من عدّة منصات. قبل الانتقال إلى Chromium، كان متصفّح Edge يعتمد بشكل كامل على واجهة برمجة تطبيقات Windows تُعرف باسم DirectWrite لعرض النصوص. ومع ذلك، يعتمد Chromium على Skia، وهو محرّك رسومات قوي ومرن ومتوافق مع أنظمة تشغيل متعددة، ويجرّد العديد من الرموز البرمجية الخاصة بنظام التشغيل من واجهة برمجة التطبيقات.

خلال عملية نقل Edge إلى Chromium، أتيحت لفريق Edge فرصة جمع ملاحظات من المستخدمين حول محرّك العرض Chromium. كانت إحدى الملاحظات مهمة، وهي أنّ العديد من مستخدمي Edge أشاروا إلى أنّ النص يظهر "باهتًا" ولا يبدو متسقًا مع النص في أجزاء أخرى من Windows.

كان النص يبدو باهتًا على Chrome في إصدارات Windows الأقدم من 132.

أخذ الفريق هذه الملاحظات على محمل الجدّ وأجرى بعض التحقيقات. مع أنّ Skia تستخدم DirectWrite على أجهزة Windows لتنفيذ بعض الوظائف، مثل البحث عن الخطوط، إلا أنّ عملية تنقيط النص النهائية تتم مباشرةً من خلال Skia. وأحد الأسباب الرئيسية وراء تلقّي ملاحظات سلبية من المستخدمين هو إعدادات التباين الداخلي وتصحيح غاما لعرض النص.

تم رصد اختلافَين رئيسيَّين في تباين النص وقيم غاما بين محرك Edge المستند إلى Chromium ومحركه السابق. أولاً، لا تستخدم Skia قيم تباين النص ودرجة الإضاءة من أداة ضبط ClearType في Windows. ثانيًا، يستخدم قيمًا تلقائية مختلفة لتباين النص ودرجة التباين اللوني مقارنةً بتلك التي تستخدمها حزمة النصوص المستندة إلى DirectWrite في Edge.

أضاف فريق Edge إمكانية استخدام قيم ClearType Tuner مباشرةً في Chromium خلال العام الماضي. وقد أتاح ذلك لمستخدمي المتصفّحات المستندة إلى Chromium إمكانية التحكّم في إعدادات تباين النص وسطوعه على أجهزة Windows. وعلى الرغم من أنّ هذه الخطوة كانت مهمة في الاتجاه الصحيح، إلا أنّ معظم المستخدمين لا يميلون إلى تعديل إعدادات تباين النص ومقدار التغيّر في سطوع الصورة على مستوى النظام. لذا، كانت المرحلة التالية في هذه الرحلة هي التفكير بجدية في تعديل إعدادات التباين والغاما التلقائية للنصوص في كل من الويب وواجهة مستخدم المتصفح.

إنّ تغيير شكل النص على الويب هو مهمة كبيرة. لطالما كان الويب يعتمد بشكل كبير على النصوص، لذا من الضروري توفير محرك نصوص عالي الجودة. كان من الواضح أنّ قيمة تباين النص بحاجة إلى الزيادة، ولكن كان من الضروري توفّر بيانات لتحديد مقدار التعديل.

بدأ فريق Edge بتجربة قيم مختلفة لتباين النص في عام 2021. بعد إجراء الكثير من الأبحاث حول تجربة المستخدم، تبيّن لأعضاء فريقَي Edge وChromium أنّ قيمة التباين البالغة 1.0 تتطابق بشكل كبير مع عرض النص في إصدار Edge الذي يسبق Chromium، كما أنّها تبدو متسقة مقارنةً بتطبيقات Windows الأصلية الأخرى.

في فريق Edge، كنّا نعتقد أنّ أبحاثنا وتجاربنا يمكن أن تكون مفيدة لمجموعة Chromium الشاملة على أجهزة Windows، لذا شاركنا نتائجنا مع فريق Chrome في Google، الذي أكّدها من خلال تجاربه الخاصة. بعد ذلك، بدأنا بتفعيل قيمة التباين الجديدة تلقائيًا في إصدارات Windows، بدءًا من الإصدار 132 من Chrome.

واليوم، يمكن لجميع مستخدمي المتصفّحات المستندة إلى Chromium على أجهزة Windows الاستفادة من سنوات البحث والتجربة والتنفيذ المشتركة هذه.

يبدو النص واضحًا ونقيًا بعد التبديل.

نتوجّه بالشكر إلى "إيان بريست" و"دانيال ليبي" و"أليسون ماهر" في Microsoft، بالإضافة إلى "دومينيك روتشيس" و"ديفيد يونغ" و"بن واغنر" و"برايان عثمان" في Google على مساهماتهم في هذا المشروع.