תאריך פרסום: 12 בפברואר 2025
המשימה של מנוע עיבוד אתרים היא מורכבת, וחלק גדול מהעבודה הזו, כמו סגנון, מדיה או פריסה, מבוסס על תקנים. התקנים האלה מבטיחים שמנועים עצמאיים יוכלו לפעול יחד, וכך האינטרנט יכול להתפתח. אבל פרטים מדויקים יותר, כמו אופן העיבוד של הטקסט ברמת הפיקסל, נתונים לרוב לפרשנות של גופי התקנים, ובדרך כלל מסתמכים על מערכות ההפעלה שבהן הדפדפנים פועלים.
בשנת 2020, ל-Microsoft Edge הייתה הזדמנות נדירה – החלפה מלאה של מנוע העיבוד הבסיסי שלו. המעבר של Edge ל-Chromium, מפלטפורמה שפועלת רק ב-Windows שבה נעשה שימוש ישירות בממשקי Windows API, והפיכתו למעבד אינטרנט חוצה פלטפורמות. לפני המעבר ל-Chromium, Edge הסתמך באופן מלא על Windows API שנקרא DirectWrite לעיבוד טקסט. עם זאת, Chromium מסתמך על Skia, מנוע גרפיקה רב-עוצמתי וגמיש בפלטפורמות שונות, שמבצע הפשטה של הרבה קוד ספציפי למערכת ההפעלה מה-API שלו.
במהלך המעבר של Edge ל-Chromium, לצוות Edge הייתה הזדמנות לאסוף משוב מהמשתמשים שלו לגבי מנוע הרינדור של Chromium. היה פידבק אחד משמעותי – משתמשים רבים ב-Edge שיתפו שהטקסט נראה "דהוי" ושהוא לא נראה עקבי עם הטקסט בחלקים אחרים של Windows.

הצוות התייחס למשוב הזה ברצינות וערך בדיקה. Skia משתמש ב-DirectWrite ב-Windows לפונקציות מסוימות כמו חיפוש גופנים, אבל רסטריזציה סופית של הטקסט מטופלת ישירות על ידי Skia. אחד הגורמים העיקריים שמשפיעים על המשוב של המשתמשים לגבי הצבעים הדהויים הוא הניגודיות הפנימית והגדרות הגמא של עיבוד הטקסט.
נמצאו שני הבדלים עיקריים בניגודיות הטקסט ובערכי הגמא בין המנוע מבוסס Chromium של Edge לבין המנוע הקודם שלו. קודם כול, Skia לא קורא את ערכי הניגודיות והגאמה של הטקסט מ-Windows ClearType Tuner. בנוסף, הוא משתמש בערכי ברירת מחדל שונים לניגודיות הטקסט ולגמא מאלה שמשמשים את מחסנית הטקסט מבוססת DirectWrite של Edge.
צוות Edge הוסיף תמיכה בהתחשבות בערכים של כלי הכוונון של ClearType ב-Chromium ישירות, בשנה שעברה. כך משתמשים בדפדפנים מבוססי Chromium יכולים לשלוט בניגודיות הטקסט ובהגדרות הגמא ב-Windows. אומנם זה היה צעד משמעותי בכיוון הנכון, אבל רוב המשתמשים לא נוטים לשנות את הגדרות הניגודיות והגאמה של הטקסט במערכת. לכן, השלב הבא בתהליך הזה היה לשקול ברצינות את האפשרות לשנות את הגדרות הניגודיות והגמא של הטקסט שמוגדרות כברירת מחדל, גם בתוכן הטקסט של ממשק המשתמש באינטרנט וגם בתוכן הטקסט של ממשק המשתמש בדפדפן.
שינוי המראה של הטקסט באינטרנט הוא משימה גדולה. האינטרנט תמיד היה עשיר בטקסט, ולכן נדרש מנוע טקסט באיכות גבוהה. היה ברור שצריך להגדיל את ערך הניגודיות של הטקסט, אבל היה צורך בנתונים כדי לקבוע בכמה להגדיל אותו.
צוות Edge התחיל להתנסות בערכים שונים של ניגודיות טקסט בשנת 2021. אחרי מחקר משתמשים נרחב, חברים בצוותים של Edge ו-Chromium קבעו שערך ניגודיות של 1.0 תואם מאוד לעיבוד הטקסט בגרסאות של Edge לפני Chromium, ונראה עקבי בהשוואה לאפליקציות מקוריות אחרות של Windows.
בצוות Edge, האמנו שהמחקרים והניסויים שלנו יכולים להועיל לקהילת Chromium הכוללת ב-Windows, ולכן שיתפנו את הממצאים שלנו עם צוות Chrome ב-Google, שאישר אותם באמצעות ניסויים משלו. לאחר מכן, המשכנו להפעיל את ערך הניגודיות החדש כברירת מחדל בגרסאות של Windows, החל מ-Chrome 132.
היום, כל המשתמשים בדפדפנים מבוססי Chromium ב-Windows יכולים ליהנות מהמחקר, מהניסויים ומההטמעה המשותפים שבוצעו בשנים האחרונות.

תודה מיוחדת לאיאן פרסט, לדניאל ליבי ולאליסון מאהר ממיקרוסופט, וגם לדומניק רטשס, לדייוויד יאנג, לבן וגנר ולבריאן אוסמן מ-Google על תרומתם לפרויקט הזה.