2016-09-16 3 views
18

API 16부터 Jellybean Roboto는 사용 가능한 글꼴 제품군으로 소개되었습니다. Android 16 here에서 "새로운"기능을 확인하십시오.Android의 기본 글꼴 군은 무엇입니까?

TextView 기본 TextViewfontFamilyandroid:fontFamily="sans-serif" (API에서 Roboto로를 16+) 지정?

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:fontFamily="sans-serif" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

동일합니다? Material design typography website에서

:

"Roboto로 노토는 안드로이드와 크롬의 표준 서체입니다." Wiki에서

,

"Roboto로는 모바일 운영 체제 안드로이드에 대한 시스템 글꼴로 구글에서 개발 한 산세 리프 서체 가족입니다."

안드로이드의 기본 fontFamily이 무엇인지 문서에서 볼 수 없습니다. 참조를 참조하십시오 : 글꼴 가족 이름 d.android.com에는 문서

+0

두 항목은 동일합니다. 그들은'sans-serif' Roboto를 호출하지 않지만 실제로 Android의 기본 폰트 패밀리입니다. – Weava

+0

왜 이것을 downvoted입니까? –

+0

@Weava 그 문서를 지원하는 링크가 있습니까? –

답변

23

없습니다. 그러나 AOSP를 보면 기본 글꼴이 android.graphics.*에로드됩니다. FontListParser/system/etc/fonts.xml (Android 5.0 이상) 또는 /system/etc/system_fonts.xml (Android 4.1)에서 기본 글꼴을로드합니다. 기본 글꼴은 Typeface#init에로드됩니다.

두 개의 XML 파일에는 몇 가지 문서가 있습니다. 첫 번째 글꼴이 기본 글꼴입니다. 장치에서 /system/etc/fonts.xml을 가져올 수 있습니다. 장치 제조업체 또는 사용자 지정 ROM이 기본 시스템 글꼴을 변경할 수 있습니다.

fonts.xml (API 21+)

주 :이 시스템 폰트 구성의 새로운 (L) 버전이며, 중량 풍부한 선택을 지원. 일부 응용 프로그램은 이전 버전을 기대하므로 프레임 워크에서이 파일 만 읽지 만 system_fonts.xml과 fallback_fonts.xml은 과 동기화되어 유지하십시오.

기본 글꼴 목록에 모든 글꼴 이름이 추가됩니다. 글꼴은 일치를 기반으로 으로 선택됩니다. 스크립트를 포함한 전체 BCP-47 언어 태그, 그런 다음 언어 및 마침내 주문 (글리프가 포함 된 첫 번째 글꼴)을 포함합니다.

출현 순서는 중량 일치를위한 타이 브레이커입니다. 이것은 입니다. Roboto의 900 가중치가 700 가중치보다 먼저 나오는 이유 - 우리는 이 800 가중치가 요청 될 때 이전을 선호합니다. 굵게 표시가 이면 가중치에 300을 효과적으로 더할 수 있기 때문에 굵은 글씨 이 굵은 글씨로 표시되어 충분한 대비를 유지할 수 있습니다.

system_fonts.xml (API 16 ~ 20)

시스템 글꼴

이 파일은 지원되는 모든 글리프 기본적으로 사용되는 글꼴 가족을 나열합니다. 각 항목은 패밀리, 해당 패밀리가 지원하는 다양한 이름 및 최대 네 개의 글꼴 파일 으로 구성됩니다. 글꼴 파일은 스타일의 순서대로 나열됩니다 (일반, 굵게, 기울임 꼴 및 굵게 기울임 꼴). 네 가지 스타일이 나열된 경우 과 관련된 글꼴 파일이없는 스타일은 나열된 다른 글꼴 파일에서 지원됩니다.

첫 번째 패밀리는 특정 글꼴 이름을 지정하지 않은 글꼴 요청을 처리하는 기본 글꼴이기도합니다.

시스템 글꼴로 처리 할 수없는 글리프는 대체 글꼴을 검색합니다. 기본 폴백 글꼴은 /system/etc/fallback_fonts.xml 파일에 지정되어 있으며 은 다른 대체 글꼴을 지정하여 /vendor/etc/fallback_fonts.xml에서 을 사용하도록 공급 업체에서 제공하는 선택적 파일입니다. 당신은 fonts.xml 파일을 구문 분석하는 경우

, 당신은 (here 참조)하는 서체를 사용하는 글꼴 가족을 찾을 수 있습니다 : 입력

╔════╦════════════════════════════╦═════════════════════════════╗ 
║ ║ FONT FAMILY    ║ TTF FILE     ║ 
╠════╬════════════════════════════╬═════════════════════════════╣ 
║ 1 ║ casual      ║ ComingSoon.ttf    ║ 
║ 2 ║ cursive     ║ DancingScript-Regular.ttf ║ 
║ 3 ║ monospace     ║ DroidSansMono.ttf   ║ 
║ 4 ║ sans-serif     ║ Roboto-Regular.ttf   ║ 
║ 5 ║ sans-serif-black   ║ Roboto-Black.ttf   ║ 
║ 6 ║ sans-serif-condensed  ║ RobotoCondensed-Regular.ttf ║ 
║ 7 ║ sans-serif-condensed-light ║ RobotoCondensed-Light.ttf ║ 
║ 8 ║ sans-serif-light   ║ Roboto-Light.ttf   ║ 
║ 9 ║ sans-serif-medium   ║ Roboto-Medium.ttf   ║ 
║ 10 ║ sans-serif-smallcaps  ║ CarroisGothicSC-Regular.ttf ║ 
║ 11 ║ sans-serif-thin   ║ Roboto-Thin.ttf    ║ 
║ 12 ║ serif      ║ NotoSerif-Regular.ttf  ║ 
║ 13 ║ serif-monospace   ║ CutiveMono.ttf    ║ 
╚════╩════════════════════════════╩═════════════════════════════╝ 
+0

https://github.com/google/fonts/tree/master/apache/roboto –