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 dayanır. Bu standartlar, bağımsız motorların birlikte çalışabilir olmasını sağlar. Bu da web'in gelişmesine olanak tanımıştır. Ancak metnin piksel düzeyinde nasıl oluşturulduğu gibi bazı ayrıntılar genellikle standartlar kuruluşları tarafından yoruma bırakılır ve genellikle tarayıcıların çalıştığı işletim sistemlerine bağlı olur.

2020'de Microsoft Edge, temel oluşturma motorunu tamamen değiştirmek gibi nadir bir fırsat yakaladı. Edge, doğrudan Windows API'lerini kullandığı yalnızca Windows platformundan Chromium'a geçiş yaptı ve gerçek bir platformlar arası web oluşturma aracı haline geldi. Chromium'a geçişten önce Edge, metin oluşturmak için tamamen DirectWrite adlı bir Windows API'sinden yararlanıyordu. Ancak Chromium, işletim sistemine özgü kodların çoğunu API'sinden soyutlayan güçlü ve esnek bir platformlar arası grafik motoru olan Skia'yı kullanır.

Edge'in Chromium'a geçişi sırasında Edge ekibi, kullanıcılarından Chromium oluşturma motoru hakkında geri bildirim toplama fırsatı buldu. Aldığımız geri bildirimler arasında dikkat çeken bir nokta vardı. Birçok Edge kullanıcısı, metnin "soluk" göründüğünü ve Windows'un diğer bölümlerindeki metinle tutarlı olmadığını paylaşmıştı.

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

Ekip bu geri bildirimi ciddiye aldı ve bazı incelemeler yaptı. Skia, yazı tipi araması gibi belirli işlevler için Windows'ta DirectWrite'i kullansa da nihai metin rasterleştirme işlemi aslında doğrudan Skia tarafından gerçekleştirilir. Kullanıcılardan gelen "soluk" geri bildirimindeki önemli faktörlerden biri, metin oluşturma için dahili kontrast ve gama ayarıdır.

Edge'in Chromium tabanlı motoru ile önceki motoru arasında metin kontrastı ve gama değerlerinde iki temel fark tespit edildi. Öncelikle Skia, Windows ClearType Tuner'dan metin kontrastı ve gama değerlerini almaz. İkinci olarak, 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 Chromium'da doğrudan ClearType Tuner değerlerine saygı gösterilmesi için destek 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ılan önemli bir adım olsa da çoğu kullanıcı sistem genelindeki metin kontrastı ve gama ayarlarını düzenlemez. Bu nedenle, bu yolculuğun bir sonraki aşamasında hem web hem de tarayıcı kullanıcı arayüzü metin içeriği için varsayılan metin kontrastını ve gama ayarlarını ciddi şekilde düzenlemeyi ciddi şekilde değerlendirmemiz gerekiyordu.

Web'de metnin görünümünü değiştirmek büyük bir girişimdir. Web her zaman metin ağırlıklı olmuştur ve yüksek kaliteli bir metin motoru gereklidir. Metin kontrast değeri artırılmalıdır ancak ne kadar ayarlanacağı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'daki ekip üyeleri, ç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ırma ve denemelerimizin Windows'daki Chromium topluluğu için yararlı olabileceğine inandık. Bu nedenle, bulgularımızı Google'daki Chrome ekibiyle paylaştık. Ekip, bulgularımızı kendi deneyleriyle doğruladı. Ardından, Chrome 132'den itibaren Windows derlemeleri için yeni kontrast değerini varsayılan olarak etkinleştirmeye başladık.

Günümüzde, Windows'ta Chromium tabanlı tarayıcıların tüm kullanıcıları, geçmiş yıllarda paylaşılan bu araştırmalardan, denemelerden ve uygulamalardan yararlanabilir.

Geçiş yapıldıktan sonra metin net ve canlı görünür.

Bu projeye katkıda bulunan Microsoft'taki Ian Prest, Daniel Libby ve Alison Maher ile Google'daki Dominik Röttsches, David Yeung, Ben Wagner ve Brian Osman'a özel olarak teşekkür ederiz.