Android 스튜디오 3.0 이상을 사용하여 애플리케이션에서 글꼴을 다운로드하도록 설정할 수 있습니다. 지원 목적
다운로드 가능한 글꼴 기능을 시작하려면 Google Play의 글꼴 제공업체를
제공합니다
<ph type="x-smartling-placeholder">
Layout Editor에서 TextView를 선택합니다. 그런 다음 속성에서
fontFamily > 다양한 글꼴을 탭합니다.
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
그림 2.Layout Editor 사용
를 통해 개인정보처리방침을 정의할 수 있습니다.
를 통해 개인정보처리방침을 정의할 수 있습니다.
Resources 창이 나타납니다.
Source 메뉴에서 Google Fonts를 선택합니다.
글꼴 상자의 '다운로드 가능' 아래에서 글꼴을 선택합니다. 영역입니다.
Create downloadable font를 선택하고 OK 클릭
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
그림 3.리소스 창에서 글꼴을 선택합니다.
Android 스튜디오는 글꼴을 렌더링하는 데 필요한 관련 XML 파일을 자동으로 생성합니다.
삽입해야 합니다.
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
그림 4. 글꼴 파일 미리보기
프로그래매틱 방식으로 다운로드 가능한 글꼴 사용
Android 8.0 (API 수준 26)부터 AndroidX Core는 다운로드 가능한 글꼴을 완벽하게 지원합니다. 대상
AndroidX Core 라이브러리 사용에 관한 자세한 내용은
이 페이지의 다운로드 가능한 글꼴 AndroidX 핵심 라이브러리 섹션을 참고하세요.
다운로드 가능한 글꼴 기능을 프로그래매틱 방식으로 사용하려면 다음 두 가지 주요 클래스와 상호작용하세요.
FontsContract.requestFont() 메서드를 호출하여 글꼴에서 글꼴을 가져옵니다.
제공업체 이 메서드는 글꼴이 캐시에 있는지 확인하기 위한 검사를 시작합니다. 만약
글꼴을 로컬에서 사용할 수 없는 경우 글꼴 제공업체를 호출하고 글꼴을 가져옵니다.
비동기식으로 처리되고 결과를 콜백에 전달합니다. 다음 매개변수를 전달합니다.
<ph type="x-smartling-placeholder">
valrequest=FontRequest("com.example.fontprovider.authority","com.example.fontprovider","my font",certs)valcallback=object:FontsContract.FontRequestCallback(){overridefunonTypefaceRetrieved(typeface:Typeface){// Your code to use the font goes here....}overridefunonTypefaceRequestFailed(reason:Int){// Your code to deal with the failure goes here....}}FontsContract.requestFonts(context,request,handler,null,callback)
자바
FontRequestrequest=newFontRequest("com.example.fontprovider.authority","com.example.fontprovider","my font",certs);FontsContract.FontRequestCallbackcallback=newFontsContract.FontRequestCallback(){@OverridepublicvoidonTypefaceRetrieved(Typefacetypeface){// Your code to use the font goes here....}@OverridepublicvoidonTypefaceRequestFailed(intreason){// Your code to deal with the failure goes here....}};FontsContract.requestFonts(context,request,handler,null,callback);
AndroidX Core는 Android를 실행하는 기기에서 다운로드 가능한 글꼴 기능을 지원합니다.
API 버전 14 이상 이
androidx.core.provider
패키지에는 구현할 FontsContractCompat 및 FontRequest 클래스가 포함되어 있습니다.
이전 버전과 호환되는 다운로드 가능한 글꼴 기능이 지원된다는 점입니다. AndroidX 클래스에는
글꼴 다운로드 프로세스는
자세한 내용은 이 페이지의
프로그래매틱 방식으로 다운로드 가능한 글꼴 사용을 참조하세요.
AndroidX를 사용하여 글꼴을 다운로드하려면 FontsContractCompat 및
androidx.core.provider 패키지의 FontRequest 클래스 만들기
이러한 클래스의 인스턴스를
FontsContract 및
android.graphics.fonts.FontRequest 프레임워크 클래스
<ph type="x-smartling-placeholder">
AndroidX 핵심 종속 항목 추가
FontsContractCompat 및 FontRequest 클래스를 사용하려면
개발 환경 내에서 앱 프로젝트의 클래스 경로 종속 항목을 사용할 수 있습니다.
애플리케이션 프로젝트에 AndroidX Core를 추가하려면 다음 종속 항목을 앱의
build.gradle 파일:
Android 8.0 (API 수준 26) 및 AndroidX Core는
XML 레이아웃에서 리소스로 사용할 수 있습니다. 즉, 글꼴 전체를 같은 크기로 묶을 필요가
저작물입니다. 전체 테마의 맞춤 글꼴을 정의하여 사용성을 높일 수 있습니다.
제공되는 경우 여러 두께 및 스타일(굵게, 보통, 밝은 등)
새로운 XML 파일을 res/font 폴더에 만듭니다.
<font-family> 루트 요소를 추가하고 글꼴 관련 속성을 다음과 같이 설정합니다.
다음 샘플 XML 파일에 나와 있습니다.
레이아웃 XML 파일에서 파일을 @font/font_file_name로 참조합니다. 그 외에
사용
getFont()
메서드를 사용하여 프로그래매틱 방식으로 파일을 검색할 수 있습니다. 예를 들면 다음과 같습니다.
getFont(R.font.font_file_name)입니다.
매니페스트에서 글꼴 사전 선언
레이아웃 인플레이션 및 리소스 검색은 동기 작업입니다. 기본적으로
글꼴을 검색하면 글꼴 제공업체에 대한 요청이 트리거되므로 첫 번째 레이아웃을
있습니다. 지연을 방지하려면 매니페스트에서 검색해야 하는 글꼴을 미리 선언하면 됩니다.
시스템이 제공업체에서 글꼴을 검색하고 나면 글꼴을 즉시 사용할 수 있습니다. If 글꼴
검색이 예상보다 오래 걸리면 시스템에서 가져오기 프로세스를 취소하고
있습니다.
매니페스트에서 글꼴을 미리 선언하려면 다음 단계를 완료하세요.
res/values/arrays.xml에 리소스 배열을 만들고 생성한 글꼴을 선언합니다.
선택해야 합니다