- 폰트의 숨겨진 기능들 : 가변 축, 대체 글리프, 스타일 대체, 스와시, 숫자, 소문자 대문자(Small Caps), 문맥 대체
가변 축
- OpenType 폰트는 하나 이상의 축을 가질 수 있으며, 축 값을 변경하여 폰트의 외관을 변경할 수 있음
- 가장 일반적인 축은
wght
로 폰트의 굵기를 조절함
- 다른 일반적인 축으로는
wdth
(너비), slnt
(기울기), ital
(이탤릭), opsz
(광학 크기)가 있음
- CSS 속성을 사용하여 축을 조작할 수 있음
-
font-variation-settings
속성은 상속 문제를 일으킬 수 있으므로, 가능한 경우 특정 CSS 속성을 사용하는 것이 좋음
대체 글리프
- 폰트는 특정 문자에 대한 대체 글리프를 포함할 수 있음
- 대체 글리프는 숫자, 스와시, 합자 등 다양한 스타일을 포함함
스타일 대체
- 스타일 대체는 특정 문자의 대체 형태를 활성화하는 기능임
-
salt
는 모든 문자의 스타일 대체를 활성화함
-
ss01
, ss02
등 스타일 세트는 특정 문자 집합을 대체함
-
cv01
, cv02
등 문자 변형은 단일 문자를 대체함
- CSS 속성
font-feature-settings
와 font-variant-alternates
를 사용하여 대체 글리프를 활성화할 수 있음
스와시
- 일부 글꼴에는 제목에 약간의 개성을 더하는 데 사용할 수 있는 스와시가 포함
- 스와시는 제목에 개성을 더할 수 있는 장식적인 요소임
-
font-feature-settings
와 font-variant-alternates
를 사용하여 스와시를 활성화할 수 있음
숫자
- 폰트는 다양한 숫자 글리프 세트를 포함할 수 있음
- 숫자는 라이닝 또는 올드 스타일, 탭형 또는 비례형으로 나뉨
- 탭형 숫자는 동일한 너비를 가지며, 비례형 숫자는 너비가 다름
- 라이닝 숫자는 대문자와 같은 높이를 가지며, 올드 스타일 숫자는 소문자와 같은 높이를 가짐
-
font-variant-numeric
속성을 사용하여 원하는 숫자 스타일을 설정할 수 있음
소문자 대문자
- 소문자 대문자는 소문자를 대체하는 대문자 변형임
-
font-variant-caps
속성을 사용하여 소문자 대문자를 활성화할 수 있음
- 폰트에 소문자 대문자가 없으면 브라우저가 이를 합성할 수 있음
문맥 대체
- 문맥 대체는 주변 문자에 따라 글리프를 자동으로 대체하는 기능임
- 예를 들어,
->
를 화살표로 대체하거나, 대문자 사이에 있을때 @
의 위치를 조정할 수 있음
- 문맥 대체는 기본적으로 활성화되어 있으며,
font-variant-ligatures
속성을 사용하여 비활성화할 수 있음
GN⁺의 정리
- 고품질 폰트는 다양한 기능을 제공하며, 이를 활용하면 타이포그래피의 품질을 크게 향상시킬 수 있음
- OpenType 폰트의 가변 축과 대체 글리프 기능은 특히 유용함
- 문맥 대체와 같은 기능은 개발자와 사용자 모두에게 편리함