फ़ॉन्ट संसाधन एक ऐसे कस्टम फ़ॉन्ट के बारे में बताता है जिसे आप अपने ऐप्लिकेशन में इस्तेमाल कर सकते हैं. फ़ॉन्ट फ़ॉन्ट फ़ाइलों या फ़ॉन्ट फ़ाइलों का संग्रह हो सकता है. इन्हें फ़ॉन्ट फ़ैमिली और एक्सएमएल में तय किए गए हैं.
फ़ॉन्ट परिभाषित करने का तरीका भी देखें एक्सएमएल में डाउनलोड करें या इसके बजाय डाउनलोड किए जा सकने वाले फ़ॉन्ट का इस्तेमाल करें.
बंडल किया गया फ़ॉन्ट
किसी ऐप्लिकेशन में फ़ॉन्ट को संसाधन के तौर पर बंडल किया जा सकता है. फ़ॉन्ट इकट्ठा किए जाते हैं,
R
फ़ाइल होती है और ये सिस्टम में
संसाधन. इसके बाद, इन फ़ॉन्ट को ऐक्सेस करने के लिए
font
संसाधन टाइप.
- फ़ाइल की जगह:
-
(
.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> - एलिमेंट:
- उदाहरण:
- एक्सएमएल फ़ाइल
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.ttf
डाउनलोड किया जा सकने वाला फ़ॉन्ट
डाउनलोड किया जा सकने वाला फ़ॉन्ट रिसॉर्स ऐसे कस्टम फ़ॉन्ट के बारे में बताता है जिसे इस्तेमाल किया जा सकता है है. यह फ़ॉन्ट, ऐप्लिकेशन में उपलब्ध नहीं है. इसके बजाय, फ़ॉन्ट एक फ़ॉन्ट प्रोवाइडर से मिला है.
- फ़ाइल की जगह:
- फ़ाइल का नाम, संसाधन आईडी होता है.
- संसाधन का रेफ़रंस:
- एक्सएमएल में:
@[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" /> - एलिमेंट:
- उदाहरण:
- एक्सएमएल फ़ाइल
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!" />
res/font/filename.xml