फ़ॉन्ट रिसॉर्स
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
फ़ॉन्ट संसाधन एक ऐसे कस्टम फ़ॉन्ट के बारे में बताता है जिसे आप अपने ऐप्लिकेशन में इस्तेमाल कर सकते हैं. फ़ॉन्ट
फ़ॉन्ट फ़ाइलों या फ़ॉन्ट फ़ाइलों का संग्रह हो सकता है. इन्हें
फ़ॉन्ट फ़ैमिली और एक्सएमएल में तय किए गए हैं.
फ़ॉन्ट परिभाषित करने का तरीका भी देखें
एक्सएमएल में डाउनलोड करें या इसके बजाय डाउनलोड किए जा सकने वाले फ़ॉन्ट का इस्तेमाल करें.
बंडल किया गया फ़ॉन्ट
किसी ऐप्लिकेशन में फ़ॉन्ट को संसाधन के तौर पर बंडल किया जा सकता है. फ़ॉन्ट इकट्ठा किए जाते हैं,
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!" />
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया."],[],[],null,["# Font resources\n\nA font resource defines a custom font that you can use in your app. Fonts\ncan be individual font files or a collection of font files, known as a\nfont family and defined in XML.\n\nAlso see how to define [fonts\nin XML](/guide/topics/ui/look-and-feel/fonts-in-xml) or instead use [Downloadable Fonts](/guide/topics/ui/look-and-feel/downloadable-fonts).\n\nBundled font\n------------\n\n\nYou can bundle fonts as resources in an app. Fonts are compiled in the\n`R` file and are automatically available in the system as a\nresource. You can then access these fonts with the help of the\n`font` resource type.\n\nfile location:\n: `res/font/`*filename*`.ttf`\n (`.ttf`, `.ttc`, `.otf`, or\n `.xml`) \n\n The filename is used as the resource ID.\n\nresource reference:\n: In XML: `@[package:]font/`*font_name*\n\nsyntax:\n:\n\n ```xml\n \u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n \u003cfont-family\u003e\n \u003cfont\n android:font=\"@[package:]font/font_to_include\"\n android:fontStyle=[\"normal\" | \"italic\"]\n android:fontWeight=\"weight_value\" /\u003e\n \u003c/font-family\u003e\n ```\n\nelements:\n:\n\n `\u003cfont-family\u003e`\n : **Required.** This must be the root node.\n\n No attributes.\n\n `\u003cfont\u003e`\n\n : Defines a single font within a family. Contains no child nodes. Attributes:\n\n `android:fontStyle`\n : *Keyword* . Defines the font style. This attribute is\n used when the font is loaded into the font stack and overrides\n any style information in the font's header tables. If you don't\n specify the attribute, the app uses the value from the font's\n header tables. The constant value is either\n `normal` or `italic`.\n\n `android:fontWeight`\n : *Integer*. The weight of the font. This attribute is\n used when the font is loaded into the font stack and overrides\n any weight information in the font's header tables. The\n attribute value must be a multiple\n of 100 between 100 and 900, inclusive. If you don't specify\n the attribute, the app uses the value from the font's header\n tables. The most common values are 400 for regular weight and 700\n for bold weight.\n\nexample:\n : XML file saved at `res/font/lobster.xml`: \n\n ```xml\n \u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n \u003cfont-family xmlns:android=\"http://schemas.android.com/apk/res/android\"\u003e\n \u003cfont\n android:fontStyle=\"normal\"\n android:fontWeight=\"400\"\n android:font=\"@font/lobster_regular\" /\u003e\n \u003cfont\n android:fontStyle=\"italic\"\n android:fontWeight=\"400\"\n android:font=\"@font/lobster_italic\" /\u003e\n \u003c/font-family\u003e\n ```\n\n XML file saved in `res/layout/` that applies the font to a\n [TextView](/reference/android/widget/TextView):\n\n ```xml\n \u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n \u003cEditText\n android:fontFamily=\"@font/lobster\"\n android:layout_width=\"fill_parent\"\n android:layout_height=\"wrap_content\"\n android:text=\"Hello, World!\" /\u003e\n ```\n\nDownloadable font\n-----------------\n\n\nA downloadable font resource defines a custom font that you can use in an\napp. This font isn't available in the app itself. Instead, the font is\nretrieved from a font provider.\n\nfile location:\n: `res/font/`*filename*`.xml`\n The filename is the resource ID.\n\nresource reference:\n: In XML:`@[package:]font/`*font_name*\n\nsyntax:\n:\n\n ```xml\n \u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n \u003cfont-family\n android:fontProviderAuthority=\"authority\"\n android:fontProviderPackage=\"package\"\n android:fontProviderQuery=\"query\"\n android:fontProviderCerts=\"@[package:]array/array_resource\" /\u003e\n ```\n\nelements:\n:\n\n `\u003cfont-family\u003e`\n : **Required.** This must be the root node.\n\n attributes:\n\n `android:fontProviderAuthority`\n : *String* . **Required**. The authority of the font\n provider that defines the font request.\n\n `android:fontProviderPackage`\n : *String* . **Required**. The package name of the font\n provider to be used for the request. This is used to verify the\n identity of the provider.\n\n `android:fontProviderQuery`\n : *String* . **Required**. The string query of the font.\n Refer to your font provider's documentation on the format of this\n string.\n\n `android:fontProviderCerts`\n : *Array resource* . **Required**. Defines the sets of\n hashes for the certificates used to sign this provider. This is\n used to verify the identity of the provider and is only required\n if the provider isn't part of the system image. The value can\n point to a single list (a string array resource) or a list of lists\n (an array resource), where each individual list represents one\n collection of signature hashes. Refer to your font provider's\n documentation for these values.\n\n\nexample:\n : XML file saved at `res/font/lobster.xml`: \n\n ```xml\n \u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n \u003cfont-family xmlns:android=\"http://schemas.android.com/apk/res/android\"\n android:fontProviderAuthority=\"com.example.fontprovider.authority\"\n android:fontProviderPackage=\"com.example.fontprovider\"\n android:fontProviderQuery=\"Lobster\"\n android:fontProviderCerts=\"@array/certs\"\u003e\n \u003c/font-family\u003e\n ```\n\n XML file saved in `res/values/` that defines the cert array:\n\n ```xml\n \u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n \u003cresources\u003e\n \u003cstring-array name=\"certs\"\u003e\n \u003citem\u003eMIIEqDCCA5CgAwIBAgIJA071MA0GCSqGSIb3DQEBBAUAMIGUMQsww...\u003c/item\u003e\n \u003c/string-array\u003e\n \u003c/resources\u003e\n ```\n\n XML file saved in `res/layout/` that applies the font to a\n [TextView](/reference/android/widget/TextView):\n\n ```xml\n \u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n \u003cEditText\n android:fontFamily=\"@font/lobster\"\n android:layout_width=\"fill_parent\"\n android:layout_height=\"wrap_content\"\n android:text=\"Hello, World!\" /\u003e\n ```"]]