फ़ॉन्ट रिसॉर्स

फ़ॉन्ट संसाधन एक ऐसे कस्टम फ़ॉन्ट के बारे में बताता है जिसे आप अपने ऐप्लिकेशन में इस्तेमाल कर सकते हैं. फ़ॉन्ट फ़ॉन्ट फ़ाइलों या फ़ॉन्ट फ़ाइलों का संग्रह हो सकता है. इन्हें फ़ॉन्ट फ़ैमिली और एक्सएमएल में तय किए गए हैं.

फ़ॉन्ट परिभाषित करने का तरीका भी देखें एक्सएमएल में डाउनलोड करें या इसके बजाय डाउनलोड किए जा सकने वाले फ़ॉन्ट का इस्तेमाल करें.

बंडल किया गया फ़ॉन्ट

किसी ऐप्लिकेशन में फ़ॉन्ट को संसाधन के तौर पर बंडल किया जा सकता है. फ़ॉन्ट इकट्ठा किए जाते हैं, R फ़ाइल होती है और ये सिस्टम में संसाधन. इसके बाद, इन फ़ॉन्ट को ऐक्सेस करने के लिए font संसाधन टाइप.

फ़ाइल की जगह:
res/font/filename.ttf
(.ttf, .ttc, .otf या .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>
एलिमेंट:
<font-family>
ज़रूरी है. यह रूट नोड होना चाहिए.

कोई एट्रिब्यूट मौजूद नहीं है.

<font>
फ़ैमिली ग्रुप में एक फ़ॉन्ट के बारे में बताता है. इसमें कोई चाइल्ड नोड नहीं होता है.

विशेषताएं:

android:fontStyle
कीवर्ड. फ़ॉन्ट स्टाइल के बारे में बताता है. इस एट्रिब्यूट की वैल्यू इसका इस्तेमाल तब किया जाता है, जब फ़ॉन्ट को फ़ॉन्ट स्टैक में लोड किया जाता है और यह अवधि बदल देता है फ़ॉन्ट की हेडर टेबल में मौजूद किसी भी स्टाइल की जानकारी को शामिल कर सकते हैं. अगर आपको विशेषता के बारे में बताते हैं, तो ऐप्लिकेशन फ़ॉन्ट के मान का इस्तेमाल करता है हेडर टेबल का इस्तेमाल करें. स्थिर मान या तो normal या italic.
android:fontWeight
पूरी संख्या. फ़ॉन्ट का वज़न. इस एट्रिब्यूट की वैल्यू इसका इस्तेमाल तब किया जाता है, जब फ़ॉन्ट को फ़ॉन्ट स्टैक में लोड किया जाता है और यह अवधि बदल देता है फ़ॉन्ट की हेडर टेबल में वज़न से जुड़ी कोई भी जानकारी मौजूद है. कॉन्टेंट बनाने विशेषता मान एक से ज़्यादा होना चाहिए वैल्यू, 100 से 900 के बीच होनी चाहिए. अगर आप तय नहीं करते हैं, तो इस एट्रिब्यूट के लिए उपलब्ध है, तो ऐप्लिकेशन फ़ॉन्ट के हेडर से वैल्यू का इस्तेमाल करता है टेबल. सामान्य वज़न के लिए सबसे सामान्य वैल्यू 400 और 700 हैं बोल्ड वज़न के लिए.
उदाहरण:
एक्सएमएल फ़ाइल res/font/lobster.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/ में सेव की गई है जो फ़ॉन्ट को 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
फ़ाइल का नाम, संसाधन आईडी होता है.
संसाधन का रेफ़रंस:
एक्सएमएल में:@[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" />
एलिमेंट:
<font-family>
ज़रूरी है. यह रूट नोड होना चाहिए.

विशेषताएं:

android:fontProviderAuthority
स्ट्रिंग. ज़रूरी है. फ़ॉन्ट की अहमियत फ़ॉन्ट अनुरोध के बारे में बताती है.
android:fontProviderPackage
स्ट्रिंग. ज़रूरी है. फ़ॉन्ट का पैकेज नाम प्रोवाइडर का इस्तेमाल करें. इसका इस्तेमाल पहचान से जुड़ी जानकारी है.
android:fontProviderQuery
स्ट्रिंग. ज़रूरी है. फ़ॉन्ट की स्ट्रिंग क्वेरी. इस फ़ॉर्मैट के बारे में जानने के लिए, फ़ॉन्ट देने वाली कंपनी का दस्तावेज़ देखें स्ट्रिंग.
android:fontProviderCerts
कलेक्शन के लिए संसाधन. ज़रूरी है. इसके सेट के बारे में बताता है इस कंपनी को साइन करने के लिए इस्तेमाल किए जाने वाले सर्टिफ़िकेट के लिए हैश. यह है इसका इस्तेमाल, सेवा देने वाली कंपनी की पहचान की पुष्टि करने के लिए किया जाता है. हालांकि, यह सिर्फ़ ज़रूरी है अगर सेवा देने वाली कंपनी सिस्टम इमेज का हिस्सा नहीं है. मान यह कर सकता है: कर्सर किसी एक सूची (स्ट्रिंग अरे रिसॉर्स) या सूचियों की किसी सूची पर ले जाता है (कलेक्शन संसाधन), जहां हर एक सूची एक वैल्यू दिखाती है सिग्नेचर हैश का कलेक्शन. अपने फ़ॉन्ट प्रोवाइडर को देखें दस्तावेज़ पढ़ें.
उदाहरण:
एक्सएमएल फ़ाइल res/font/lobster.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 version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="certs">
      <item>MIIEqDCCA5CgAwIBAgIJA071MA0GCSqGSIb3DQEBBAUAMIGUMQsww...</item>
    </string-array>
</resources>

वह एक्सएमएल फ़ाइल res/layout/ में सेव की गई है जो फ़ॉन्ट को 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!" />