글꼴 리소스는 앱에서 사용할 수 있는 맞춤 글꼴을 정의합니다. 글꼴은 개별 글꼴 파일 또는 글꼴 모음이라고 하는 글꼴 파일 모임일 수 있으며 XML로 정의됩니다.
또한, XML로 글꼴을 정의하는 방법을 참고하거나 다운로드 가능한 글꼴을 사용하세요.
번들 글꼴
글꼴은 앱 리소스로 묶을 수 있습니다. 글꼴은 R
파일에서 컴파일되고 자동으로 시스템에서 리소스로 사용할 수 있습니다. 그런 다음 font
리소스 유형의 도움을 받아 이 글꼴에 액세스할 수 있습니다.
- 파일 위치:
res/font/filename.ttf
(.ttf
,.ttc
,.otf
또는.xml
)
파일 이름은 리소스 ID로 사용됩니다.- 리소스 참조:
- XML의 경우:
@[package:]font/font_name
- 문법:
-
<?xml version="1.0" encoding="utf-8"?> <font-family> <font android:font="@[package:]font/font_to_include" android:fontStyle=["normal" | "italic"] android:fontWeight="weight_value" /> </font-family>
- 요소:
- 예:
res/font/lobster.xml
에 저장된 XML 파일:<?xml version="1.0" encoding="utf-8"?> <font-family xmlns:android="http://schemas.android.com/apk/res/android"> <font android:fontStyle="normal" android:fontWeight="400" android:font="@font/lobster_regular" /> <font android:fontStyle="italic" android:fontWeight="400" android:font="@font/lobster_italic" /> </font-family>
res/layout/
에 저장된 XML 파일로, 글꼴을TextView
에 적용합니다.<?xml version="1.0" encoding="utf-8"?> <EditText android:fontFamily="@font/lobster" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello, World!" />
다운로드 가능한 글꼴
다운로드 가능한 글꼴 리소스는 앱에서 사용할 수 있는 맞춤 글꼴을 정의합니다. 이 글꼴은 앱 자체에서는 사용할 수 없습니다. 이 글꼴은 글꼴 제공업체에서 가져옵니다.
- 파일 위치:
res/font/filename.xml
파일 이름은 리소스 ID입니다.- 리소스 참조:
- XML의 경우:
@[package:]font/font_name
- 문법:
-
<?xml version="1.0" encoding="utf-8"?> <font-family android:fontProviderAuthority="authority" android:fontProviderPackage="package" android:fontProviderQuery="query" android:fontProviderCerts="@[package:]array/array_resource" />
- 요소:
- 예:
res/font/lobster.xml
에 저장된 XML 파일:<?xml version="1.0" encoding="utf-8"?> <font-family xmlns:android="http://schemas.android.com/apk/res/android" android:fontProviderAuthority="com.example.fontprovider.authority" android:fontProviderPackage="com.example.fontprovider" android:fontProviderQuery="Lobster" android:fontProviderCerts="@array/certs"> </font-family>
인증서 배열을 정의하는
res/values/
에 저장된 XML 파일입니다.<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="certs"> <item>MIIEqDCCA5CgAwIBAgIJA071MA0GCSqGSIb3DQEBBAUAMIGUMQsww...</item> </string-array> </resources>
res/layout/
에 저장된 XML 파일로, 글꼴을TextView
에 적용합니다.<?xml version="1.0" encoding="utf-8"?> <EditText android:fontFamily="@font/lobster" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello, World!" />