Saya menyadari bahwa pada dasarnya saya tidak tahu apa-apa tentang cara font ditampilkan di komputer saya.
Dari apa yang saya amati, rendering font umumnya dibuat secara konsisten di seluruh sistem. Sebagai contoh, font subpixel mengisyaratkan pengaturan yang saya konfigurasikan di panel kontrol DE saya memiliki pengaruh pada teks yang muncul di perbatasan jendela, di browser saya, di editor teks saya dan sebagainya. (Saya harus mengamati bahwa beberapa aplikasi Java menunjukkan perbedaan yang nyata, jadi saya kira mereka menggunakan mekanisme rendering font yang berbeda).
Apa yang saya dapatkan dari di atas adalah bahwa mungkin semua aplikasi yang membutuhkan rendering font menggunakan beberapa perpustakaan berbasis OS (atau DE).
Di sisi lain, browser biasanya mengelola rendering sendiri melalui mesin rendering, yang menangani penempatan berbagai item - termasuk teks - sesuai dengan aturan aliran tertentu.
Saya tidak yakin bagaimana kedua fakta ini kompatibel. Saya akan berasumsi bahwa browser harus meminta OS untuk menggambar mesin terbang pada posisi tertentu, tetapi bagaimana bisa mengatur aliran teks tanpa mengetahui sebelumnya berapa banyak ruang mesin terbang akan mengambil? Apakah ada panggilan terpisah untuk menentukan ukuran mesin terbang, sehingga browser dapat mengelola aliran seolah-olah karakter adalah kotak kecil yang kemudian diisi oleh OS? (Meskipun ini tidak mengurus kerning). Atau OS bertanggung jawab untuk menggambar seluruh area teks, termasuk aliran teks? Apakah OS mengembalikan mesin terbang yang diberikan sebagai bitmap dan membiarkannya pada aplikasi untuk menggambar itu di layar?