एक्सएमएल रिसॉर्स के तौर पर फ़ॉन्ट जोड़ना

Android 8.0 (एपीआई लेवल 26) की मदद से, एक्सएमएल में फ़ॉन्ट इस्तेमाल किए जा सकते हैं. यह एक ऐसी सुविधा है जो से आपको संसाधनों के रूप में फ़ॉन्ट का इस्तेमाल करने की सुविधा मिलती है. font फ़ाइल को इसमें जोड़ा जा सकता है फ़ॉन्ट को संसाधनों के रूप में बंडल करने के लिए res/font/ फ़ोल्डर. ये फ़ॉन्ट आपकी R फ़ाइल में कंपाइल किए जाते हैं और अपने-आप Android Studio. font रिसॉर्स टाइप का इस्तेमाल करके, फ़ॉन्ट रिसॉर्स को ऐक्सेस किया जा सकता है. इसके लिए उदाहरण के लिए, फ़ॉन्ट रिसॉर्स को ऐक्सेस करने के लिए, @font/myfont या R.font.myfont का इस्तेमाल करें.

Android 4.1 चलाने वाले डिवाइसों पर एक्सएमएल सुविधा में फ़ॉन्ट इस्तेमाल करने के लिए (एपीआई लेवल 16) और उसके बाद के वर्शन में, सपोर्ट लाइब्रेरी 26.0 का इस्तेमाल करें. Reader Revenue Manager को सेट अप करने के बारे में सहायता लाइब्रेरी का इस्तेमाल करने के बारे में जानने के लिए, सहायता लाइब्रेरी का इस्तेमाल करें सेक्शन.

फ़ॉन्ट को संसाधनों के तौर पर जोड़ने के लिए, Android में यह तरीका अपनाएं स्टूडियो:

  1. res फ़ोल्डर पर राइट-क्लिक करें और नया > Android की रिसॉर्स डायरेक्ट्री. कॉन्टेंट बनाने आपको नई संसाधन डायरेक्ट्री विंडो दिखेगी.
  2. संसाधन टाइप सूची में, फ़ॉन्ट चुनें. इसके बाद, क्लिक करें ठीक है.

    ध्यान दें: रिसॉर्स डायरेक्ट्री का नाम यह होना चाहिए: font वाला फ़ॉर्मैट इस्तेमाल करें.

    फ़ॉन्ट रिसॉर्स डायरेक्ट्री जोड़ना

    पहला डायग्राम. फ़ॉन्ट रिसॉर्स डायरेक्ट्री जोड़ना.

  3. अपनी फ़ॉन्ट फ़ाइलों को font फ़ोल्डर में जोड़ें.

    नीचे दिया गया फ़ोल्डर स्ट्रक्चर से जनरेट होता है R.font.dancing_script, R.font.lobster, और R.font.typo_graphica.

    रिसॉर्स डायरेक्ट्री में फ़ॉन्ट फ़ाइलें जोड़ना

    दूसरा डायग्राम. res/font डायरेक्ट्री में फ़ॉन्ट फ़ाइलें जोड़ी जा रही हैं.

  4. एडिटर में फ़ाइल के फ़ॉन्ट की झलक देखने के लिए, फ़ॉन्ट फ़ाइल पर दो बार क्लिक करें. फ़ॉन्ट फ़ाइल की झलक देखी जा रही है

    तीसरी इमेज. फ़ॉन्ट फ़ाइल की झलक देखी जा रही है.

फ़ॉन्ट फ़ैमिली बनाना

फ़ॉन्ट फ़ैमिली, फ़ॉन्ट फ़ाइलों का एक सेट है. इसमें स्टाइल और वज़न की जानकारी के साथ-साथ फ़ॉन्ट की फ़ाइलें भी शामिल होती हैं. Android में, एक्सएमएल रिसॉर्स और ऐक्सेस के तौर पर एक नई फ़ॉन्ट फ़ैमिली बनाई जा सकती है प्रत्येक शैली और भार को अलग-अलग संसाधन उपलब्ध कराना होगा. ऐसा करने के बाद, सिस्टम सही फ़ॉन्ट चुन सकता है आपके इस्तेमाल किए जा रहे टेक्स्ट की स्टाइल के हिसाब से.

फ़ॉन्ट फ़ैमिली बनाने के लिए, Android Studio में यह तरीका अपनाएं:

  1. font फ़ोल्डर पर राइट क्लिक करें और इसे चुनें नया > फ़ॉन्ट रिसॉर्स फ़ाइल. नई संसाधन फ़ाइल विंडो दिखाई देता है.
  2. फ़ाइल का नाम डालें. इसके बाद, OK पर क्लिक करें. नया फ़ॉन्ट रिसॉर्स एक्सएमएल एडिटर में खुलता है.
  3. हर फ़ॉन्ट फ़ाइल, स्टाइल, और मोटाई वाले एट्रिब्यूट को <font> एलिमेंट. नीचे दिए गए एक्सएमएल में, फ़ॉन्ट रिसॉर्स एक्सएमएल में फ़ॉन्ट से जुड़े एट्रिब्यूट:
    <?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>
    

एक्सएमएल लेआउट में फ़ॉन्ट इस्तेमाल करना

अपने फ़ॉन्ट का इस्तेमाल करें, चाहे वह एक फ़ॉन्ट फ़ाइल हो या किसी फ़ॉन्ट का TextView में फ़ॉन्ट फ़ैमिली का उपयोग करके ऑब्जेक्ट या शैलियों में fontFamily एट्रिब्यूट की वैल्यू सबमिट करें.

ध्यान दें: फ़ॉन्ट फ़ैमिली का इस्तेमाल करने पर, TextView ज़रूरत पड़ने पर, फ़ॉन्ट फ़ाइलें शामिल हैं.

TextView में फ़ॉन्ट जोड़ें

TextView के लिए फ़ॉन्ट सेट करने के लिए, इनमें से कोई एक काम करें फ़ॉलो किया जा रहा है:

  • लेआउट की एक्सएमएल फ़ाइल में, fontFamily एट्रिब्यूट को फ़ॉन्ट फ़ाइल जिसे आप ऐक्सेस करना चाहते हैं.
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:fontFamily="@font/lobster"/>
    
  • TextView.
    1. प्रॉपर्टी विंडो खोलने के लिए कोई व्यू चुनें.

      ध्यान दें: प्रॉपर्टी विंडो अब उपलब्ध है डिज़ाइन एडिटर खुला होता है. डिज़ाइन टैब को चुनें. सबसे नीचे क्लिक करें.

    2. textथीम प्रॉपर्टी को बड़ा करें और फिर फ़ॉन्ट चुनें को fontFamily सूची से हटाएं.
    3. प्रॉपर्टी में से फ़ॉन्ट चुनना

      चौथी इमेज. प्रॉपर्टी विंडो से फ़ॉन्ट चुनें.

Android Studio के लेआउट की झलक, जो इमेज 5 में सबसे दाईं ओर मौजूद पैनल में दिखाई गई है. की मदद से, TextView में सेट किए गए फ़ॉन्ट की झलक देखी जा सकती है.

लेआउट की झलक में फ़ॉन्ट की झलक देखी जा रही है

पांचवी इमेज. लेआउट की झलक में फ़ॉन्ट की झलक देखी जा रही है.

किसी स्टाइल में फ़ॉन्ट जोड़ना

styles.xml फ़ाइल खोलें और fontFamily सेट करें एट्रिब्यूट का इस्तेमाल करें.

  • <style name="customfontstyle" parent="@android:style/TextAppearance.Small">
        <item name="android:fontFamily">@font/lobster</item>
    </style>
    
  • प्रोग्राम के हिसाब से फ़ॉन्ट इस्तेमाल करना

    प्रोग्राम रूप से फ़ॉन्ट पुनर्प्राप्त करने के लिए, getFont(int) तरीका अपनाएं और यह जानकारी दें उस फ़ॉन्ट का संसाधन आइडेंटिफ़ायर जिसे वापस पाना है. यह तरीका नतीजे के तौर पर Typeface ऑब्जेक्ट. हालांकि, सिस्टम सबसे अच्छे नतीजे फ़ॉन्ट की स्टाइल से आपको तो आप इसका इस्तेमाल कर सकते हैं setTypeface(android.graphics.Typeface, int) अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है का इस्तेमाल करके टाइपफ़ेस सेट किया जा सकता है.

    ध्यान दें: TextView आपके लिए यह करता है.

    Kotlin

    val typeface = resources.getFont(R.font.myfont)
    textView.typeface = typeface
    

    Java

    Typeface typeface = getResources().getFont(R.font.myfont);
    textView.setTypeface(typeface);
    

    सपोर्ट लाइब्रेरी का इस्तेमाल करना

    सपोर्ट लाइब्रेरी 26.0, एक्सएमएल में फ़ॉन्ट के साथ काम करता है Android 4.1 (एपीआई लेवल 16) और उसके बाद के वर्शन वाले डिवाइसों पर.

    ध्यान दें: सपोर्ट लाइब्रेरी की मदद से, एक्सएमएल लेआउट में फ़ॉन्ट फ़ैमिली का एलान करने पर, आपके फ़ॉन्ट लोड हो रहे हैं, यह पक्का करने के लिए ऐप्लिकेशन नेमस्पेस का इस्तेमाल करें.

    <?xml version="1.0" encoding="utf-8"?>
    <font-family xmlns:app="http://schemas.android.com/apk/res-auto">
        <font app:fontStyle="normal" app:fontWeight="400" app:font="@font/myfont-Regular"/>
        <font app:fontStyle="italic" app:fontWeight="400" app:font="@font/myfont-Italic" />
    </font-family>
    

    प्रोग्राम रूप से फ़ॉन्ट पुनर्प्राप्त करने के लिए, ResourceCompat.getFont(Context, int) तरीका अपनाएं और Context का इंस्टेंस और रिसॉर्स आइडेंटिफ़ायर.

    Kotlin

    val typeface = ResourcesCompat.getFont(context, R.font.myfont)
    

    Java

    Typeface typeface = ResourcesCompat.getFont(context, R.font.myfont);