이 페이지에서는 폰트 에디터(Font Editor) 에서 사용할 수 있는 폰트 및 폰트 페이스 에셋 타입에 대해 살펴봅니다.
폰트 에셋
언리얼 엔진에서 폰트는 폰트 에셋으로 분류되며, 컴포짓 폰트 형식인 런타임(Runtime) 과 이전의 사전 계산된 폰트 아틀라스 방식인 오프라인(Offline) 등 두 가지 캐싱 방법이 있습니다. '폰트 에디터'에서 폰트 에셋을 열어 이 두 방법을 전환할 수 있습니다. 이렇게 하면 기존의 폰트 에셋을 대체하지 않고 오프라인에서 새 컴포짓 방식으로 간단하게 전환할 수 있습니다.
폰트 페이스 에셋
폰트 페이스 에셋은 폰트를 임포트할 때 생성되며, 폰트 에셋에서 레퍼런스할 수 있는 폰트 데이터를 저장합니다. 즉, 동일한 폰트 데이터를 여러 폰트 에셋에서 사용하거나 에셋 내의 여러 타입페이스와 함께 사용하여 메모리 사용량을 줄일 수 있습니다.

폰트 페이스 에셋을 열면 힌팅(Hinting) 및 로딩 정책(Loading Policy) 세팅에 액세스할 수 있습니다.
프로퍼티 | 설명 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
힌팅 | 폰트 페이스와 함께 사용하는 힌팅 알고리즘입니다.
|
||||||||||||
로딩 정책 | 이 폰트 페이스가 런타임에서 어떻게 로딩되는지를 제어하는 열거형 값입니다. 옵션에 대한 자세한 설명은 열거형을 참고하세요.
|
||||||||||||
소스 파일 이름(Source File Name) | 생성하는 소스가 되는 폰트 페이스의 파일 이름입니다. 에셋에 폰트 데이터를 미리 로드하고 캐싱했을 수 있으므로 이 파일이 디스크에 없을 수도 있습니다. | ||||||||||||
레이아웃 메서드(Layout Method) | 폰트의 레이아웃을 지정할 때 사용할 메서드를 선택합니다. 폰트에서 클리핑이 보이거나 높이 문제가 발생하는 경우 이 프로퍼티를 변경하세요.
|
||||||||||||
서브 페이스(Sub Faces) | 이 페이스 내에서 사용할 수 있는 서브페이스의 트랜션트 캐시입니다. |
폰트 에디터
콘텐츠 브라우저(Content Browser) 에서 폰트 에셋을 더블클릭하면 폰트 에디터 창에서 해당 에셋이 열립니다.
이미지를 클릭하면 전체 크기로 표시됩니다.
'폰트 에디터' 창의 각 부분은 아래와 같습니다.
툴바 메뉴

이 메뉴에서 변경사항을 저장하고, 콘텐츠 브라우저 에서 에셋을 찾고, 프리뷰 창의 배경색 또는 전경색(텍스트 컬러)을 변경할 수 있습니다. 변경사항을 업데이트 또는 익스포트하는 옵션도 있지만, 이는 오프라인 캐시 모드에서만 사용할 수 있습니다.
디폴트 폰트 패밀리

이 창에서는 이 폰트 에셋에 사용할 디폴트 폰트 패밀리를 할당할 수 있습니다. Normal, Bold, Italics, Underline 같은 특정 폰트 스타일의 여러 버전이나 여러 폰트 스타일의 컬렉션을 하나의 컴포짓 폰트로 추가할 수 있습니다. 기본 폰트 에셋을 생성하면 이 창의 내부에서도 폰트를 할당할 수 있습니다.
서브 폰트 패밀리

이 창에서 서브 폰트 패밀리 추가(Add Sub-Font Family) 버튼을 클릭하면 이 폰트 에셋에 사용할 서브 폰트 패밀리를 할당할 수 있습니다.

여기에서 문자 범위를 지정하여 문자가 해당 범위 내에 들어올 때 디폴트 스타일 대신 사용할 다른 폰트 스타일을 지정할 수 있습니다. 이는 언어별로 다른 폰트 타입을 사용할 때 유용합니다.
프리뷰

이 창에서는 폰트를 미리 볼 수 있으며 샘플 텍스트 입력을 위한 텍스트 입력 박스가 제공됩니다.
폰트 메트릭 그리기

폰트 메트릭 그리기(Draw Font Metrics) 토글은 라인 높이, 글리프 바운딩 박스, 베이스 라인을 프리뷰의 일부로 오버레이합니다.
- 베이스 라인(Base Line) - 텍스트가 놓이는 라인입니다.
- 라인 바운드(Line Bounds) - 지정된 텍스트 스트링의 길이에 맞춰 생성되는 바운딩 박스입니다.
- 자소군 경계(Grapheme Cluster Bounds) - 지정된 언어의 논리적 문자로 간주되는 것 주변으로 그려지는 바운딩 박스입니다. 베이스 문자 및 액센트 글리프 같은 여러 글리프로 구성될 수 있습니다.
- 글리프 바운드 - 지정된 글리프 주변에 그려지는 바운딩 박스입니다.
디테일

이 창에서는 폰트 캐시 타입을 변경할 수 있으며, '런타임' 모드에서 폰트 크기와 폰트 이름도 변경할 수 있습니다.
- 이전 방식을 사용하는 경우에도 온프라인 캐시 모드일 때 파라미터를 변경할 수 있습니다.
- 기존의 폰트 에셋을 대체하지 않고 오프라인 에서 런타임 으로 변환할 수 있습니다.
샘플 폰트 에셋
샘플 폰트 에셋은 아래와 같습니다.
이미지를 클릭하면 전체 크기로 표시됩니다.
컴포짓 폰트는 항상 디폴트 폰트 패밀리를 포함하며, 지정된 문자 범위에 사용될 서브 폰트 패밀리도 포함할 수 있습니다. 각 폰트 패밀리는 스타일을 기반으로 명명될 수 있는 폰트 페이스로 구성됩니다. 런타임에서는 해당 문자 범위에 대한 폰트 패밀리에서 각 문자에 가장 적합한 폰트(사용 가능한 폰트 기반)가 사용됩니다.
위 예시 이미지에서 알 수 있듯이, 일본어 텍스트는 일본어 폰트 패밀리의 문자 범위 내에 있으므로 디폴트 폰트 패밀리인 Roboto 대신 Source Han Sans를 그립니다. 서브 폰트 패밀리의 폰트는 Regular, Bold, Light 등 가능한 한 일치하는 이름으로 선택되지만 Bold Italic의 경우와 같이(폰트에 Bold 어트리뷰트가 포함되어 있으므로 Bold Japanese 폰트를 자동으로 선택함) 디폴트 폰트의 어트리뷰트 기반 일치로 예비 전환될 수 있습니다.