2016-09-16 15 views
18

एपीआई 16 में शुरू, जेलीबीन रोबोटो उपयोग करने के लिए उपलब्ध फ़ॉन्ट परिवार के रूप में पेश किया गया था। देखें एंड्रॉइड 16 here में "नया" क्या है।एंड्रॉइड में डिफ़ॉल्ट फ़ॉन्ट परिवार क्या है?

एक TextView डिफ़ॉल्ट TextView की fontFamily पर android:fontFamily="sans-serif" (एपीआई में Roboto 16+) निर्दिष्ट करना?

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

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

के बराबर है?

Material design typography website से

:

"Roboto और नोटो Android और Chrome पर मानक टाइपफेस कर रहे हैं।"

Wiki से

,

"Roboto sans-serif टाइपफेस अपने मोबाइल ऑपरेटिंग सिस्टम एंड्रॉयड के लिए सिस्टम फ़ॉन्ट के रूप में गूगल द्वारा विकसित परिवार है।"

मैं दस्तावेज़ों में नहीं देखता कि एंड्रॉइड का डिफ़ॉल्ट fontFamily क्या है। संदर्भ देखें:

+0

दो आइटम आपके द्वारा दर्ज बराबर हैं। हालांकि वे 'सैन्स-सेरिफ़' रोबोटो को कॉल नहीं करते हैं, यह वास्तव में एंड्रॉइड में डिफ़ॉल्ट फ़ॉन्ट-फ़ैमिली है। – Weava

+0

यह क्यों कम हो गया है? –

+0

@Weava क्या आपके पास इसका समर्थन करने वाले दस्तावेज़ों का लिंक है? –

उत्तर

23

वहाँ फ़ॉन्ट परिवार नाम के लिए d.android.com पर कोई प्रलेखन है। हालांकि, यदि आप एओएसपी देखते हैं, तो डिफ़ॉल्ट फोंट android.graphics.* में लोड किए जाते हैं। FontListParser/system/etc/fonts.xml (Android 5.0+) या /system/etc/system_fonts.xml (Android 4.1) से डिफ़ॉल्ट फोंट लोड करता है। डिफ़ॉल्ट फोंट Typeface#init में लोड किए गए हैं।

दो एक्सएमएल फाइलों में कुछ दस्तावेज हैं। पहला फ़ॉन्ट डिफ़ॉल्ट फ़ॉन्ट है। आप अपने डिवाइस से /system/etc/fonts.xml खींच सकते हैं। एक डिवाइस निर्माता या कस्टम रोम डिफ़ॉल्ट सिस्टम फोंट बदल सकता है।

fonts.xml (एपीआई 21+)

नोट: इस सिस्टम फ़ॉन्ट विन्यास के नए (एल) संस्करण है, अमीर वजन चयन समर्थन। कुछ ऐप्स पुराने संस्करण की अपेक्षा करेंगे, इसलिए कृपया किसी भी बदलाव के साथ system_fonts.xml और fallback_fonts.xml को सिंक में रखें, भले ही ढांचा केवल इस फ़ाइल को पढ़े।

डिफ़ॉल्ट फ़ॉन्ट में सभी फ़ॉन्ट्स के साथ सभी फ़ॉन्ट्स जोड़े गए हैं। फ़ॉन्ट्स को एक मैच के आधार पर चुना जाता है: स्क्रिप्ट समेत पूर्ण बीसीपी -47 भाषा टैग, फिर केवल भाषा, और आखिरकार ऑर्डर (ग्लिफ युक्त पहला फ़ॉन्ट)।

उपस्थिति का आदेश भी वजन मिलान के लिए टाईब्रेकर है। यह कारण है कि रॉबोटो के 900 वजन 700 वजन से पहले हैं - हम 800 वज़न के अनुरोध के बाद पूर्व को प्राथमिकता देते हैं। चूंकि बोल्ड स्पैन प्रभावी रूप से वजन में 300 जोड़ते हैं, यह सुनिश्चित करता है कि 900 बोल्ड 500 वजन के साथ जोड़ा गया है, जो पर्याप्त विपरीत सुनिश्चित करता है।

system_fonts.xml (एपीआई 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 –

संबंधित मुद्दे