본문 바로가기

나의 SW개발 이야기/SW개발 일반

Structure of Glyph in Freetype


폰트를 Rasterize하는 Library마다 용어의 의미가 약간씩 달라 혼란스러웠음.

본 문서는 Freetype Library에서 정의하는 Typography 용어를 정리하였음.



Ascent : Baseline에서 글자범위 위쪽 외곽까지의 거리

Desent : Baseline에서 글자범위 아랫쪽 외곽까지의 거리. 음수로 표현됨

Height : 글자의 높이
= Ascent - Descent (Descent는 음수)
= Internal Leading + EM Height

Line Gap (External Leading) : 글자범위 외곽부터 위쪽 글자의 아랫쪽 외곽까지의 거리.

LineSpace 
= Height + Line Gap (or External Leading)
= Ascent - Descent + Line Gap (or External Leading)
= Upper Baseline - Lower Baseline

Internal Leading : EM Square 밖에 위치한 Leading 영역, Typography에서 사용하는 특정 Glyph에서 필요로 하는 영역
= Ascent - Decent - EM_size
= Height - EM_size 
= Height - EM Height (ppem_y : Y Pixels per EM)

Cap height : 대문자의 높이, EM Height 와 반드시 일치하지는 않음
x-Height : 소문자의 중간 높이. 혹은 소문자x를 Glyph으로 표시했을 때의 높이