Windows'daki Chromium tabanlı tarayıcılarda daha iyi metin oluşturma

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

Yayınlanma tarihi: 12 Şubat 2025

Web oluşturma motorunun işi çok kapsamlıdır ve stil, medya veya düzen gibi bu işin büyük bir kısmı standartlara göre yapılır. Bu standartlar, bağımsız motorların birlikte çalışabilmesini sağlar ve bu sayede web gelişir. Ancak metnin piksel düzeyinde nasıl oluşturulduğu gibi bazı ince ayrıntılar genellikle standart kuruluşların yorumuna bırakılır ve sonuç olarak tarayıcıların üzerinde çalıştığı işletim sistemlerine bağlı kalınır.

2020'de Microsoft Edge, temel oluşturma motorunun tamamen değiştirilmesi gibi nadir bir fırsatla karşılaştı. Edge, Chromium'a geçti. Böylece, doğrudan Windows API'lerini kullandığı yalnızca Windows'a özel bir platformdan uzaklaşarak gerçek bir platformlar arası web oluşturucu haline geldi. Edge, Chromium'a geçmeden önce metin oluşturma için tamamen DirectWrite adlı bir Windows API'sine dayanıyordu. Ancak Chromium, işletim sistemine özgü kodun çoğunu API'sinden ayıran güçlü ve esnek bir platformlar arası grafik motoru olan Skia'ya dayanır.

Edge'in Chromium'a geçişi sırasında Edge ekibi, Chromium oluşturma motoru hakkında kullanıcılarından geri bildirim toplama fırsatı buldu. Gelen geri bildirimlerden biri önemliydi: Birçok Edge kullanıcısı, metnin "soluk" göründüğünü ve Windows'un diğer bölümlerindeki metinlerle tutarlı olmadığını paylaştı.

Windows 132 öncesi sürümlerde Chrome'da metin soluk görünüyordu.

Ekip bu geri bildirimi ciddiye alarak araştırma yaptı. Skia, yazı tipi arama gibi belirli işlevler için Windows'da DirectWrite'ı kullanırken nihai metin rasterleştirme işlemi aslında doğrudan Skia tarafından gerçekleştirilir. Kullanıcılardan gelen "soluk" geri bildirimlerinin önemli bir nedeni de metin oluşturma için kullanılan dahili kontrast ve gama ayarlarıdır.

Edge'in Chromium tabanlı motoru ile önceki motoru arasında metin kontrastı ve gama değerleri açısından iki temel fark tespit edildi. İlk olarak, Skia, Windows ClearType Tuner'dan metin kontrastı ve gama değerlerini almaz. İkincisi, metin kontrastı ve gama için Edge'in DirectWrite tabanlı metin yığını tarafından kullanılanlardan farklı varsayılan değerler kullanır.

Edge ekibi, geçen yıl doğrudan Chromium'da ClearType Tuner değerlerine saygı duyma desteği ekledi. Bu sayede, Chromium tabanlı tarayıcı kullanıcıları Windows'da metin kontrastını ve gama ayarlarını kontrol edebiliyordu. Bu, doğru yönde atılmış önemli bir adım olsa da çoğu kullanıcı, sistem genelindeki metin kontrastı ve gama ayarlarını düzenlememeyi tercih ediyor. Bu nedenle, bu yolculuktaki bir sonraki aşama, hem web hem de tarayıcı kullanıcı arayüzü metin içeriği için varsayılan metin kontrastı ve gama ayarlarını düzenlemeyi ciddi şekilde düşünmek oldu.

Web'deki metinlerin görünümünü değiştirmek büyük bir iştir. Web her zaman metin ağırlıklı olmuştur ve yüksek kaliteli bir metin motoru gereklidir. Metin kontrast değerinin artırılması gerektiği açıktı ancak ne kadar artırılacağını belirlemek için verilere ihtiyaç vardı.

Edge ekibi, 2021'de çeşitli metin kontrastı değerleriyle denemeler yapmaya başladı. Hem Edge hem de Chromium ekipleri, çok sayıda kullanıcı araştırması yaptıktan sonra 1,0 kontrast değerinin, Chromium öncesi Edge'in metin oluşturma özelliğiyle yakından eşleştiğini ve diğer yerel Windows uygulamalarına kıyasla tutarlı göründüğünü belirledi.

Edge ekibi olarak, araştırmalarımızın ve deneylerimizin Windows'daki genel Chromium topluluğu için faydalı olabileceğine inanıyorduk. Bu nedenle bulgularımızı Google'daki Chrome ekibiyle paylaştık. Chrome ekibi de kendi deneyleriyle bulgularımızı doğruladı. Ardından, Chrome 132'den itibaren Windows derlemelerinde yeni kontrast değerini varsayılan olarak etkinleştirdik.

Bugün, Windows'da Chromium tabanlı tarayıcıların tüm kullanıcıları, geçmiş yıllarda yapılan ortak araştırma, deneme ve uygulama çalışmalarından yararlanabilir.

Metin, geçişten sonra net ve anlaşılır görünür.

Bu projeye katkılarından dolayı Microsoft'taki Ian Prest, Daniel Libby ve Alison Maher'ın yanı sıra Google'daki Dominik Röttsches, David Yeung, Ben Wagner ve Brian Osman'a teşekkür ederiz.