Mir ist klar, dass ich im Wesentlichen nichts darüber weiß, wie Schriftarten auf meinem Computer gerendert werden.
Soweit ich beobachten kann, erfolgt das Rendern von Schriftarten im Allgemeinen systemweit einheitlich. Beispielsweise haben die Einstellungen für Subpixel-Schriftarten, die ich in meinem DE-Kontrollfeld konfiguriere, Einfluss auf Text, der an Fensterrändern, in meinem Browser, in meinem Texteditor usw. angezeigt wird. (Ich sollte beachten, dass einige Java-Anwendungen einen spürbaren Unterschied aufweisen, daher verwenden sie vermutlich einen anderen Mechanismus zum Rendern von Schriftarten.)
Was ich aus dem oben Gesagten erhalte, ist, dass wahrscheinlich alle Anwendungen, die das Rendern von Schriftarten benötigen, eine betriebssystem- (oder DE-) Bibliothek verwenden.
Auf der anderen Seite verwalten Browser normalerweise ihr eigenes Rendering über eine Rendering-Engine, die sich darum kümmert, verschiedene Elemente - einschließlich Text - gemäß bestimmten Ablaufregeln zu positionieren.
Ich bin mir nicht sicher, wie diese beiden Tatsachen miteinander vereinbar sind. Ich würde annehmen, dass der Browser das Betriebssystem bitten müsste, eine Glyphe an einer bestimmten Position zu zeichnen, aber wie kann er den Textfluss verwalten, ohne vorher zu wissen, wie viel Platz die Glyphe einnehmen wird? Gibt es separate Aufrufe zum Bestimmen der Glyphengrößen, damit der Browser den Fluss so verwalten kann, als wären Zeichen kleine Kästchen, die später vom Betriebssystem ausgefüllt werden? (Obwohl dies nicht für das Kerning sorgt). Oder ist das Betriebssystem für das Zeichnen eines gesamten Textbereichs einschließlich des Textflusses verantwortlich? Gibt das Betriebssystem die gerenderte Glyphe als Bitmap zurück und überlässt sie der Anwendung, um sie auf dem Bildschirm zu zeichnen?