나는 컴퓨터에서 글꼴이 렌더링되는 방식에 대해 본질적으로 아무것도 모른다는 것을 알고 있습니다.
내가 볼 수 있듯이 글꼴 렌더링은 일반적으로 시스템 전체에서 일관된 방식으로 이루어집니다. 예를 들어 DE 제어판에서 구성한 하위 픽셀 글꼴 힌트 설정은 창 테두리, 브라우저, 텍스트 편집기 등에 나타나는 텍스트에 영향을줍니다. (일부 Java 응용 프로그램에는 눈에 띄는 차이가 있으므로 다른 글꼴 렌더링 메커니즘을 사용하고 있다고 생각합니다).
위에서 얻은 것은 글꼴 렌더링이 필요한 모든 응용 프로그램이 일부 OS (또는 DE) 전체 라이브러리를 사용한다는 것입니다.
반면에 브라우저는 일반적으로 특정 흐름 규칙에 따라 텍스트를 포함한 다양한 항목을 배치하는 렌더링 엔진을 통해 자체 렌더링을 관리합니다.
이 두 가지 사실이 어떻게 호환되는지 잘 모르겠습니다. 브라우저가 OS에 주어진 위치에 글리프를 그리도록 요청해야한다고 가정하지만 글리프가 얼마나 많은 공간을 미리 알지 못하고 어떻게 텍스트 흐름을 관리 할 수 있습니까? 글리프 크기를 결정하는 별도의 호출이 있습니까? 따라서 브라우저가 문자가 나중에 OS에 의해 채워지는 작은 상자처럼 흐름을 관리 할 수 있습니까? (커닝을 처리하지는 않지만). 아니면 텍스트 흐름을 포함하여 전체 텍스트 영역을 그리는 것이 OS에 있습니까? OS가 렌더링 된 글리프를 비트 맵으로 반환하고이를 화면에 그리도록 응용 프로그램에 남겨 둡니까?